如何教Eclipse在源路径中包含Maven源包?

时间:2009-09-23 17:49:49

标签: maven-2 m2eclipse

在调试时查找库源文件时,如何使用m2eclipse教Eclipse以在源路径中的本地Maven存储库中包含所有源.jar?

6 个答案:

答案 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的影响。调试插件时,该问题会破坏源代码查找。