2

每当 m2eclipse 插件想要下载 Maven 依赖项的源文件时,我都会收到以下错误:

java.lang.NullPointerException
    at org.eclipse.m2e.jdt.internal.BuildPathManager.attachSourcesAndJavadoc(BuildPathManager.java:845)
    at org.eclipse.m2e.jdt.internal.DownloadSourcesJob.run(DownloadSourcesJob.java:165)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

你知道问题可能是什么吗?


根据源代码,问题似乎出在这一行:

      cp[i] = JavaCore.newLibraryEntry(entry.getPath(), srcPath, null, entry.getAccessRules(), //
          attributes.toArray(new IClasspathAttribute[attributes.size()]), // 
          entry.isExported());

我正在使用带有当前 Maven 版本的新 Eclipse Indigo。

4

1 回答 1

0

我相信我遇到了具有类似症状但完全不同的原因的问题,条目的 getPath() 返回 null。

如果您在 Preferences...Maven 中打开调试输出,我怀疑您会看到路径。

如果它只是一个 jar,您可能会检查依赖项的 pom,然后检查源 jar 是否在它应该在的位置。当然,它不应该像这样爆炸,但奇怪的事情发生了。

于 2011-10-04T03:08:15.740 回答