【问题标题】:Can't download sources (NullPointerException)无法下载源代码 (NullPointerException)
【发布时间】:2011-11-24 23:23:17
【问题描述】:

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

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

【问题讨论】:

  • 这似乎更像是一个典型的 SO 问题的错误。我建议为此在 bugzilla 上提出一个错误,或者向 m2e-users 邮件列表发送消息。你可能会在那里得到更好的回应。
  • 这些从哪里下载?是所有的罐子还是特定的罐子?您是否支持任何代理设置。
  • 你用的是什么版本的maven和m2eclipse?

标签: java eclipse maven m2eclipse eclipse-indigo


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-17
    • 1970-01-01
    • 2013-07-07
    • 2019-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多