Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven—如何配置Maven以满足这些需求_Java_Eclipse_Maven_Jar - Fatal编程技术网

Java Maven—如何配置Maven以满足这些需求

Java Maven—如何配置Maven以满足这些需求,java,eclipse,maven,jar,Java,Eclipse,Maven,Jar,我在设置maven以满足我的需求方面确实有困难。我的IDE是eclipse 我正在使用maven jar插件和maven sources插件来生成一些jar 我有一个生成2.jar文件的项目“a” -a.jar(包括所有二进制文件) -a-sources.jar(包括所有java文件) 还有另一个项目也会生成2.jar文件 -b.jar -b-sources.jar 在第三个项目中,我使用了这些.jar(仅限二进制文件),因此项目可以编译和运行等 所有3个项目“A”+“B”+“C”都在我的工作区

我在设置maven以满足我的需求方面确实有困难。我的IDE是eclipse

我正在使用maven jar插件和maven sources插件来生成一些jar

我有一个生成2.jar文件的项目“a”
-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>  
......

org.apache.maven.plugins
maven eclipse插件
2.9
真的
......
哪种方式有效,但这并不完全是我想要的。当我下载这些源代码并打开给定类/方法的声明时,它会打开foo.class。虽然!!b-sources.jar文件包含.java文件而不是.class文件

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


谢谢

确保您拥有maven eclipse插件,并使用“从工作区项目解析依赖项”


到底是哪个插件?我有Maven eclipse插件,但我的UI不同。有没有一种方法可以通过.pom文件实现这一点?我有一个在eclipse市场上的maven eclipse插件。您不能从POM中执行此操作,eclipse需要知道该做什么。右键点击你的项目,点击属性,然后选择Maven标签。市场上有很多插件,如果你能更具体的说,我会很感激的。此外,必须有一种方法告诉eclipse这些依赖关系,就像告诉eclipse(使用maven)链接资源一样。我使用m2e-“maven Integration for eclipse(Juno和更新版本)1.4”奇怪的是,我对WTP有相同的+扩展,我没有这样的选项“从工作区项目解析依赖关系”