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バージョンで新しいEclipseIndigoを使用しています。

4

1 に答える 1

0

エントリの getPath() が null を返すという、同様の症状で問題に遭遇したと思いますが、原因はまったく異なります。

Preferences... Mavenでデバッグ出力をオンにすると、パスが表示されると思います。

jar が 1 つだけの場合は、依存関係の pom を確認してから、ソース jar があるべき場所にあるかどうかを確認します。もちろん、このように爆発するべきではありませんが、奇妙なことが起こりました。

于 2011-10-04T03:08:15.740 に答える