在调试时查找库源文件时,如何使用 m2eclipse 教 Eclipse 将所有源 .jar 包含在源路径中的本地 Maven 存储库中?
6 回答
您应该启用“下载工件源”首选项。
删除了无效的 ImageShack 链接
对于现有工件,您可以使用下载源操作:
删除了无效的 ImageShack 链接
我遇到了同样的问题——我使用 Maven 源插件将源代码部署到我们的存储库中,当我将该项目包含在一个单独的项目中时,尽我所能尝试,它不会在 Eclipse 构建中包含源代码小路。我之前为之前的工作做过这个,我知道可以将源包含在构建路径中,以便 Eclipse 只需单击“下载源”即可自动链接集成调试器中的源,如其他答案中所述。
这是我所拥有的(这对我不起作用)。我从 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 中并将其上传到我们的存储库,但它不会自动附加到 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 > Download Sources”,源会自动附加到 Eclipse 调试器。
我希望这能解决你的问题。
转到 Window->Preferences->Maven->Installations 并确保将 Maven 配置为使用您的 Maven 安装而不是嵌入器。
如果未配置为这样做,请选择Add...并浏览到 Eclipse 安装的根目录,然后确定选择。
然后 M2eclipse 将读取您的设置文件,发现您的本地存储库,并自动附加本地存储库中可用的源。
如果 m2eclipse 指向您的本地存储库,您应该能够右键单击并选择 Maven->Download Sources,或者启用首选项以自动下载它们。如果源已经存在,则应简单地附加它们。有关详细信息和漂亮的屏幕截图,请参阅此答案。
如果在执行这些步骤之后仍然没有附加源,则表明您的 Maven 安装有问题。您可以尝试将 m2eclipse 插件更新到最新版本,看看它是否能解决问题。
首先下载jar源。在包资源管理器中,Maven 依赖项,找到您想要的 jar,右键单击它,Maven,下载源。
下载的源 jar 位于您的主目录、.m2 文件夹、存储库中,然后浏览包名称,直到获得 xxx-sources.jar。
之后调试您的 Maven 项目。在调试透视图,调试视图中,右键单击您的项目,编辑源查找,添加...,外部存档并选择下载的源 jar。
我还遇到了Anatoli 描述的m2eclipse 错误。它仍然没有解决,在我看来这也是提问者问题的原因。
请记住,根据您的 m2eclipse 版本,您可能会受到此问题的影响。调试插件时,该问题会破坏源代码查找。