【问题标题】:Maven - How to configure maven to satisfy these requirementsMaven - 如何配置 Maven 以满足这些要求
【发布时间】:2014-08-17 12:00:13
【问题描述】:

我在设置 maven 以满足我的要求时遇到了麻烦。我的IDE是eclipse

我正在使用 maven-jar-plugins 和 maven-sources-plugin 来制作一些 jars

我有一个项目“A”,它产生 2 个 .jar 文件
- a.jar(包括所有二进制文件)
- a-sources.jar(包括所有 java 文件)

还有另一个项目也生成 2 个 .jar 文件
- b.jar
- b-sources.jar

在第三个项目中,我正在使用这些 .jar(仅限二进制文件),以便项目编译和运行等。

所有 3 个项目 'A' + 'B' + 'C' 都在我的工作区中

现在:假设在第三个项目中我发现来自第二个“B”项目的类存在一些问题 - 通常我可以按住 CRTL+单击类名/方法或单击 F3,它会带我到类或方法声明。使用 maven,我发现情况并非如此,它要求附加源。

所以我出去做了一些谷歌搜索,我找到了一种下载这些资源并以这种方式将它们包含在项目中的方法:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-eclipse-plugin</artifactId> 
    <version>2.9</version>
    <configuration>
        <downloadSources>true</downloadSources>  
......

哪种类型的作品,但不是我想要的。当我下载这些源并打开给定类/方法的声明时,它会打开 foo.class。虽然!! b-sources.jar 文件包含 .java 文件而不是 .class 文件。

无论如何,我如何设置 maven,所以当我从我的“C”项目中单击类/方法的打开声明时,它会将我带到“B”项目的 .java 源文件,以便我可以修改它而不是 .class只读文件。

谢谢

【问题讨论】:

    标签: java eclipse maven jar


    【解决方案1】:

    确保您有 maven eclipse 插件,并使用“解决工作区项目中的依赖项”

    【讨论】:

    • 究竟是哪个插件?我确实有 Maven eclipse 插件,但我的 UI 不同。有没有办法用 .pom 文件来完成这个??
    • 我有 Eclipse 市场上的 Maven Eclipse 插件。你不能从 POM 中做到这一点,它是 eclipse 需要知道该做什么。右键单击您的项目,单击属性,然后选择 Maven 选项卡。
    • 好吧,市场上有很多插件可用,所以如果您能更具体地说明哪一个,我会很感激。此外,必须有一种方法可以告诉 eclipse 这些依赖关系,就像你可以告诉 eclipse(使用 maven)链接资源一样
    • 我使用 m2e - "Maven Integration for Eclipse (Juno and newer) 1.4"
    • 奇怪我有相同的+扩展WTP,我没有这样的选项“解决工作区项目的依赖关系”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-21
    相关资源
    最近更新 更多