当打开通过Maven依赖项包含的类时,Eclipse告诉我包含.jar
文件没有源代码附件。
但是在.jar
文件所在的目录中,还有相应的-sources.jar
文件。
您对这个问题的解决方案有任何暗示吗?
有没有办法告诉Eclipse它应该自动查找源附件?
编辑:在Eclipse .classpath
文件中,为外部存档设置sourcepath
值,但不为我们设置。{1}}值。但jar
和源文件都位于同一个仓库中。
属性-Declipse.useProjectReferences=false
也已设置。
答案 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)