在我最近的項目中介紹給Maven後,過去幾周我一直在嘗試使用它。獨立構建Maven子模塊
我目前在我的開發環境中有一個多模塊項目。項目「A」和項目「B」是項目的「根」的子模塊,具有對A.
依賴B I我知道,我可以用mvn reactor:make...
所概述here建立乙獨立。但是,我很好奇爲什麼我不允許從B的根文件夾中創建B.
爲了說明這一點,我首先通過在A的根目錄下運行clean install
來獨立構建A.然而,當我試着做從B的根目錄相同的動作,Maven的報道如下錯誤 -
Could not find artifact org.divesh.mavenrnd:root:pom:1.0 in central
它看起來像Maven是不能夠解決家長的POM文件。任何想法爲什麼發生這種情況?從我對Maven多模塊項目的最初理解中,將項目拆分爲子模塊的主要原因是共享依賴關係。但是,這不應該阻止我從其文件夾中獨立構建特定的模塊。
謝謝。
編輯
然的mvn -N clean install
在代表只安裝根項目的POM。在此之後,我能夠編譯和安裝A.後,成功地構築b,則仍然有一件事我不是很清楚 - 假設我已經安裝了根項目的POM在資源庫中,如果我嘗試建立一個,它指的是直接在它上面的父根POM還是在存儲庫中安裝的POM?
這適用於我。除了這個答案:如果你還想建立'-pl'列表中項目所需的項目,可以使用'-am' **(也是make)**選項。在上面的問題中,由於B依賴於A,而不是先構建A,我們可以使用'mvn -am -pl B install'。 –