14

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

4

6 回答 6

10

您应该启用“下载工件源”首选项。

删除了无效的 ImageShack 链接

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

删除了无效的 ImageShack 链接

于 2009-09-24T07:33:18.413 回答
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>

这会将源代码打包到一个单独的 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 调试器。

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

于 2010-02-01T15:26:36.630 回答
3

转到 Window->Preferences->Maven->Installations 并确保将 Maven 配置为使用您的 Maven 安装而不是嵌入器。

如果未配置为这样做,请选择Add...并浏览到 Eclipse 安装的根目录,然后确定选择。

然后 M2eclipse 将读取您的设置文件,发现您的本地存储库,并自动附加本地存储库中可用的源。

如果 m2eclipse 指向您的本地存储库,您应该能够右键单击并选择 Maven->Download Sources,或者启用首选项以自动下载它们。如果源已经存在,则应简单地附加它们。有关详细信息和漂亮的屏幕截图,请参阅此答案

如果在执行这些步骤之后仍然没有附加源,则表明您的 Maven 安装有问题。您可以尝试将 m2eclipse 插件更新到最新版本,看看它是否能解决问题。

于 2009-09-23T17:55:07.397 回答
3
  • 首先下载jar源。在包资源管理器中,Maven 依赖项,找到您想要的 jar,右键单击它,Maven,下载源。

  • 下载的源 jar 位于您的主目录、.m2 文件夹、存储库中,然后浏览包名称,直到获得 xxx-sources.jar。

  • 之后调试您的 Maven 项目。在调试透视图,调试视图中,右键单击您的项目,编辑源查找,添加...,外部存档并选择下载的源 jar。

于 2012-08-13T16:19:57.343 回答
2

我还遇到了Anatoli 描述的m2eclipse 错误。它仍然没有解决,在我看来这也是提问者问题的原因。

于 2010-04-20T09:20:39.137 回答
0

请记住,根据您的 m2eclipse 版本,您可能会受到此问题的影响。调试插件时,该问题会破坏源代码查找。

于 2010-03-23T00:38:39.863 回答