无法下载源代码(NullPointerException)

时间:2011-09-26 06:46:28

标签: java eclipse maven m2eclipse eclipse-indigo

每当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)

你知道问题是什么吗?


根据source code,问题似乎在这一行:

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

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

1 个答案:

答案 0 :(得分:0)

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

如果你打开首选项... Maven中的调试输出,我怀疑你会看到路径。

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