我有两个Maven项目:Project1打包为JAR,而Project2打包为WAR。将JAR Maven项目包含到WAR Maven项目中
<!-- Project1's POM -->
<groupId>foobar</groupId>
<artifactId>project1</artifactId>
<version>1.0</version>
<packaging>jar</packaging>
<!-- Project2's POM -->
<groupId>foobar</groupId>
<artifactId>project2</artifactId>
<version>1.0</version>
<packaging>war</packaging>
我想包括PROJECT1到Project2的,所以Project2中的POM,我说:
<dependency>
<groupId>foobar</groupId>
<artifactId>project1</artifactId>
<version>1.0</version>
</dependency>
但Project2的是不能够解决这种依赖性。
在Project2的属性Java Build Path> Libraries中,我可以在我的“〜/ .m2”文件夹中看到Project2寻找“project1-1.0.jar”。这是正常的吗?
有没有人遇到过这个问题,最后找到解决办法?即使在查看SO中的相关问题的答案时,我也无法使其工作。
- Eclipse的开普勒
- 的Maven 3.0.4
- Maven的集成为Eclipse WTP(麦浚龙)1.0.1
除非你在project1上运行maven install。它不会被打包成一个jar文件到您的.m2版本库中,因此它不会在project2的pom文件中解析。 – Hrishikesh