簡體   English   中英

Maven對多模塊項目的依賴

[英]maven dependency for multi-module project

我對Maven有一個奇怪的問題。

我正在運行一個具有多個模塊的dropwizard項目。

項目-> ServiceModule1-> ServiceModule2-> ModelsModule-> TestModule

所有模塊均取決於測試模塊,所有服務模塊均取決於型號模塊。

由於所有燈具都位於其中,因此我正在使用測試罐來分發測試模塊。

因此,當我打包項目時,請執行以下操作:

cd testModule
mvn jar:test-jar
cd ..
mvn package

這個工作正常,除了意味着每次我要打包項目時都必須運行所有測試。 如果我切換到

mvn package -Dmaven.test.skip=true

我失敗了,因為我的模塊開始在Maven Central中尋找其依賴罐。

這真的令人沮喪,因為測試依賴於數據庫,並且我不想在每個Web服務器上都安裝數據庫。

“正確的”設置應該是什么?

需要明確的是,如果您的ServiceModule1要依賴ModelsModule,則可以分兩步進行構建,

$ cd ModelsModule
$ mvn clean install
$ cd ..
$ cd ServiceModule1
$ mvn clean package

請注意在步驟2中install

換句話說,並非所有的lib都必須位於Maven Central中。 但是所有這些都必須位於您的本地存儲庫中。 install是一個目標,可以將lib安裝到本地存儲庫。

現在,此鏈接將向您展示如何在本地倉庫中安裝測試罐。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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