我有一個多模塊Maven項目,具有如下的結構:Maven的 - 依靠多模塊聚合項目
projectA-parent
- module-1
- module-2
而且我還有一個項目,我想在所有的模塊,使projectA-parent
作爲運行時依賴項(這是一個Spring應用程序,並且projectA-parent
中的每個模塊都包含我希望能夠自動裝配的Spring服務)。
我想什麼做的是一樣的東西
<dependency>
<groupId>projectA-group</groupId>
<artifactId>projectA-parent</artifactId>
<scope>runtime</scope>
</dependency>
所以,如果我添加其他模塊projectA-parent
它會自動帶來了作爲一個運行時的依賴(即,我不希望有添加每個新模塊作爲我的Spring應用程序中的依賴項)。這樣的事情可能嗎?
問題是模塊不是'projectA-parent'的依賴關係,而是子模塊。我當前的解決方案(可能是最好的/唯一的選擇)是有一個「BOM」模塊,將所有其他模塊列爲依賴項,然後將此BOM作爲類型導入:pom/scope:import dependency,如同在答案中一樣。依賴關係在BOM pom.xml中標記爲範圍:運行時。 – bobsyouruncle