Eclipse找不到源附件

时间:2011-06-01 08:01:15

标签: eclipse maven maven-2

当打开通过Maven依赖项包含的类时,Eclipse告诉我包含.jar文件没有源代码附件。

但是在.jar文件所在的目录中,还有相应的-sources.jar文件。

您对这个问题的解决方案有任何暗示吗?

有没有办法告诉Eclipse它应该自动查找源附件?

编辑:在Eclipse .classpath文件中,为外部存档设置sourcepath值,但不为我们设置。{1}}值。但jar和源文件都位于同一个仓库中。

属性-Declipse.useProjectReferences=false也已设置。

6 个答案:

答案 0 :(得分:1)

问题是我的本地存储库中的某些项目已经有sources.jar-not-available个文件。

我删除了它们,现在源文件的附件正常工作。显然,只要这些标记文件存在,Eclipse Maven Eclipse plugin就不会查找源附件。

如果没有来自K. Claszen的评论,我从来没有提出过这个解决方案。

答案 1 :(得分:0)

检查pom.xml的maven-eclipse-plugin部分是否有downloadSource:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-eclipse-plugin</artifactId>
    <configuration>
        <downloadSources>true</downloadSources>
        <downloadJavadocs>true</downloadJavadocs>
        ...
    </configuration>
</plugin>

答案 2 :(得分:0)

如果您使用m2eclipse插件在Eclipse中集成Maven项目,则可能需要在m2eclipse首选项中启用下载源和javadoc:

  

窗口&gt;偏好&gt; Maven&gt;下载工件来源

答案 3 :(得分:0)

对我来说,文件在本地repo中存在,而eclipse(4.5)一直抱怨没有相关的源jar(sources.jar-not-available不存在)。我最终从本地仓库中删除了目录,让eclipse再次下载源代码,重新编译仓库,运行mvn eclipse:eclipse并刷新项目。

对我而言,所有这些步骤对于实现这一目标是必要的。

答案 4 :(得分:-1)

右键单击项目,选择Maven,选择Download Sources。

答案 5 :(得分:-1)

我从网上下载了一个maven项目,使用 mvn eclipse:eclipse 转换为eclipse项目然后我发生了问题。 enter image description here

解决方案是删除所有以'M2_REPO'开头的外部库,这对我有用。