[英]Include JAR Maven project into WAR Maven project
我有兩個Maven項目:打包到JAR的Project1和打包到WAR的Project2。
<!-- 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構建路徑>庫中,我可以看到Project2在我的“〜/ .m2”文件夾中尋找“ project1-1.0.jar”。 這正常嗎?
有人也遇到過這個問題,終於找到了解決方案嗎? 即使在SO中尋找相關問題的答案時,我也無法使其正常工作。
除非您在project1
上運行maven install。 它不會作為jar文件打包到.m2
存儲庫中,因此不會在project2
的pom文件中解析。
這類似於使用第三方jar文件。 但是.m2存儲庫中沒有它。 即使在這種情況下,您也將面臨相同的問題。
對於您的項目2,項目1被視為獨立的第三方jar文件。 它必須位於您的.m2
存儲庫中,以便對其進行解析。
為了確保Eclipse WTP了解您的項目相互依賴,您需要為兩者定義一個多模塊父項目。 否則,您每次更新它時都需要“ mvn install” project1,並且您會看到依賴項遍歷〜/ .m2。
網上有很多有關多模塊項目的資源-您需要做出的最大選擇是要使用平面布局(所有項目目錄,包括父模塊項目的目錄,在同一基礎目錄中)還是分層布局(父模塊項目目錄包含子模塊項目目錄)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.