簡體   English   中英

使用依賴關系構建Maven 3多模塊相互依賴的兄弟項目-依賴關系未解決

[英]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.

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