【发布时间】: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只读文件。
谢谢
【问题讨论】: