在调试时查找库源文件时,如何使用m2eclipse教Eclipse以在源路径中的本地Maven存储库中包含所有源.jar?
答案 0 :(得分:10)
您应该启用下载工件源首选项。
删除了死亡的ImageShack链接
对于现有工件,您可以使用下载源操作:
删除了死亡的ImageShack链接
答案 1 :(得分:6)
我遇到了同样的问题 - 我使用Maven Source Plugin将源代码部署到我们的仓库中,当我将该项目包含在另一个仓库中时,尽量尝试,但不包括源代码Eclipse构建路径。之前我已经完成了以前的工作,我知道可以在构建路径中包含源代码,这样Eclipse就可以通过单击“下载源”自动链接集成调试器中的源代码,如其他答案中所述。 / p>
这就是我所拥有的(这对我不起作用)。我从maven-source-plugin的网页上获得了这段代码:
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
这会将源打包在一个单独的JAR中并将其上传到我们的repo,但它不会自动附加到Eclipse调试器。最后,我发现我需要包含<configuration><attach>true</attach></configuration>
个代码段,如下所示:
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
<configuration>
<attach>true</attach>
</configuration>
在此之后,通过在Package Explorer中右键单击项目并执行“Maven&gt; Download Sources”,源会自动附加到Eclipse调试器。
我希望这能解决你的问题。
答案 2 :(得分:3)
转到Window-&gt; Preferences-&gt; Maven-&gt;安装并确保Maven配置为使用Maven安装而不是嵌入器。
如果没有配置,请选择添加... 并浏览到Eclipse安装的根目录,然后选择确定。
然后,M2eclipse将读取您的设置文件,发现您的本地存储库,并自动附加本地存储库中可用的源。如果m2eclipse指向您的本地存储库,您应该能够右键单击并选择Maven-&gt; Download Sources,或启用首选项以自动下载它们。如果来源已经存在,则应简单地附上。有关详细信息和精美屏幕截图,请参阅this answer。
如果在执行这些步骤之后仍未附加源,则表明您的Maven安装有问题。您可以尝试将m2eclipse插件更新为最新版本以查看它是否可以解决问题。
答案 3 :(得分:3)
首先下载jar源码。在包资源管理器,Maven依赖项中,找到你想要的jar,右键单击它,Maven,下载源代码。
下载的源jar位于您的home,.m2文件夹,存储库中,然后浏览包名称,直到获得xxx-sources.jar。
然后调试您的maven项目。在调试透视图,调试视图中,右键单击项目,编辑源查找,添加...,外部存档并选择下载的源jar。
答案 4 :(得分:2)
我也遇到了Anatoli所描述的m2eclipse bug。它仍然没有得到解决,在我看来,这也是提问者问题的原因。
答案 5 :(得分:0)
请注意,根据您的m2eclipse版本,您可能会受到this problem的影响。调试插件时,该问题会破坏源代码查找。