簡體   English   中英

將JAR Maven項目納入WAR Maven項目

[英]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中尋找相關問題的答案時,我也無法使其正常工作。


  • 日蝕開普勒
  • Maven的3.0.4
  • Eclipse WTP(Juno)1.0.1的Maven集成

除非您在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM