2017-08-28 228 views
1

我試圖執行一個Maven構建在一個多模塊項目的結構形式大致如下:Maven的多模塊項目

-> Project-Parent 
    -> Project-Utils 
     - pom.xml 
    -> Project-Service 
     - pom.xml 
    - pom.xml 

鑑於我讀過關於先進反應堆的選擇,我可能用下面的命令來建立單獨Project-Utils項目:

mvn -pl ./Project-Utils clean install 

不過,看起來,我會在我的父POM定義Project-Utils這樣:

<modules> 
    <module>Project-Utils</module> 
</modules> 

有什麼辦法可以使用--project選項,而不必在父POM中定義模塊?

+0

你可以試試'mvn -pl'Project-Utils'clean install'來檢查父目錄是否適合你。 – nullpointer

+0

@nullpointer不幸的是:'在反應堆中找不到選中的項目:Project-Utils - > [Help 1]' – Earthling

+1

有沒有你不想使用'modules'的原因? –

回答

-1

在模塊POM確保您設置relativePath

<parent> 
    ... 
    <relativePath/> 
</parent> 

此西港島線,確保Maven會搜索你repositiory父POM。

要安裝父到存儲庫,導航到父目錄並執行

mvn clean install 

,然後導航到該模塊的目錄,然後執行

mvn clean package 

應該拿起裝父母