2013-10-06 116 views
0

我在我的項目中觀察到以下maven行爲,這對我沒有意義。這是正在發生的事情的本質。多模塊構建人工分辨率與個人構建?

可以說我有一個項目,用兩個模塊

  • com.example.foo.jar
  • com.example.bar.jar酒吧取決於富
  • 都是共用一個父項目那就是包含了maven模塊

當我的本地.m2是空的,因此沒有安裝foo和bar。

  • project/目錄mvn clean verify工程和構建成功
  • bar/
  • 目錄mvn initialize不工作,我得到一個錯誤消息說,行家無法解決於foo酒吧的依賴

所以爲什麼maven可以在項目文件夾中調用項目時創建項目,而不是從單個模塊中調用呢?

project/ 
    pom.xml 
    foo/ 
    pom.xml 
    bar/ 
    pom.xml 

我試圖避免這裏所討論的mvn install黑客http://developer-blog.cloudbees.com/2012/12/maven-and-hack.html

+0

項目pom包含foo作爲依賴版本嗎? – jtahlborn

+0

@jtahlborn yes依賴關係是明確的,因此bar在pom.xml中具有對foo的明確依賴關係,版本號設置爲$ {project.version} – ams

+0

包括來自您的poms(模塊和依賴項)的相關部分, – jtahlborn

回答