我們有一個被設置爲這樣一個maven模塊:Maven的 - 包括聚甲醛作爲依賴的所有子模塊中的另一個模塊
a (parent)
-> b (submodule)
-> c (submodule)
-> d (submodule)
子模塊列表也將增長隨着時間的推移(到名單20左右)。我們有另一個模塊,它將作爲依賴包含a的所有子模塊。有沒有這樣做的好方法,而不必手動讓子模塊列表與依賴列表保持同步。即有什麼辦法可以將一個和所有的子模塊作爲一個依賴項嗎?
我們有一個被設置爲這樣一個maven模塊:Maven的 - 包括聚甲醛作爲依賴的所有子模塊中的另一個模塊
a (parent)
-> b (submodule)
-> c (submodule)
-> d (submodule)
子模塊列表也將增長隨着時間的推移(到名單20左右)。我們有另一個模塊,它將作爲依賴包含a的所有子模塊。有沒有這樣做的好方法,而不必手動讓子模塊列表與依賴列表保持同步。即有什麼辦法可以將一個和所有的子模塊作爲一個依賴項嗎?
「自動」包含的依賴關係的唯一途徑是通過傳遞依賴關係機制,它只能通過拉入依賴關係來工作,除非你有一個依賴於所有子模塊的pom,否則你不會得到他們沒有列出他們全部。需要做到這一點意味着您的項目設計存在缺陷。如果這些模塊是「全部或全部」,那麼它們可能不是單獨的模塊。
你這裏有幾個選擇:
我認爲選擇#4可能是對的,但我對你的情況不夠熟悉。
除了設計考慮之外,這很容易完成 - 只需在指向父pom的依賴項中包含<type>pom</type>
。例如:
<dependency>
<groupId>my.group.id</groupId>
<artifactId>a</artifactId>
<version>0.0.1-SNAPSHOT</version>
<type>pom</type>
</dependency>
我也有類似的問題。方法#4似乎是一個不錯的選擇。如果有/你可以指點我的方法#4的任何例子,這將是有益的嗎? –