[英]Building Maven 3 multimodule interdependent sibling project with dependencies - dependencies not resolved
我有一個多模塊Maven項目,其中包含子模塊ModuleA和ModuleB,依此類推。 ModuleA將ModuleB列為依賴項。 但是,當僅構建模塊A時,Maven無法解決模塊B的依賴關系-導致NoClassDefFound exception
。 我想避免建立整個父級,以加快構建速度。 我目前發現使它正常工作的唯一方法是使用帶有腳本的exec插件,該腳本調用父項目“ mvn clean install -pl
ModuleB,ModuleA”,這意味着我每次依賴項更改時都必須更改腳本(例如ModuleC是添加)。
有沒有一種方法可以使Maven自然地解決同級模塊之間的依賴關系(無需其他腳本,例如使用最少的同級集觸發父項目構建)? 這個問題是否表明項目設計不好,如果可以,那么更好的選擇是什么?
您不應該避免構建父級,因為在這些情況下,構建父級正是調用依賴關系解析的方式。
如果您的父項包含您不想每次都構建的許多其他子項目,請成為中間父項,以便可以僅將其用於構建這兩個項目。 所以:
您當前的解決方案(我想):
Parent project
/ | \
A B Other projects
建議的解決方案:
Parent project
/ \
Intermediate parent Other projects
/ \
A B
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.