每当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版本。
答案 0 :(得分:0)
我相信我遇到了类似症状的问题,但完全不同的原因,条目的getPath()返回null。
如果你打开首选项... Maven中的调试输出,我怀疑你会看到路径。
如果它只是一个jar,您可以检查依赖项的pom,然后检查源jar是否应该在哪里。当然,它不应该像这样爆炸,但是发生了一些奇怪的事情。