我有兩個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