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

des*_*lat 14 maven-2 m2eclipse

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

Rob*_*anu 10

您应该启用" 下载工件源"首选项.

删除了死的ImageShack链接

对于现有工件,您可以使用" 下载源"操作:

删除了死的ImageShack链接


Cug*_*uga 6

我遇到了同样的问题 - 我使用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>
Run Code Online (Sandbox Code Playgroud)

这会将源打包在一个单独的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>
Run Code Online (Sandbox Code Playgroud)

在此之后,通过右键单击Package Explorer中的项目并执行"Maven> Download Sources",源会自动附加到Eclipse调试器.

我希望这能解决你的问题.