2015-12-30 51 views
2

我已經創建了一個pom.xml與包裝POM,其中包含所有要建立的子模塊。Maven乾淨安裝不反映在子模塊

假設pom有4個模塊:AB,CD。 當我嘗試單獨運行模塊A時,最新的更改已反映出來。當我嘗試運行與mvn clean install一起打包爲POM的pom時,我無法使用POM的所有模塊中的最新更改運行它。

+1

如果您已正確聲明您的子模塊,則沒有任何可以隱藏更改的子模塊。你可以提供你的POM和目錄層次結構 – jMounir

+0

\t ../A \t ../B \t ../C \t ../D 考慮,我運行模塊B分開安裝,那麼POM的最新變化就是反映。如果我嘗試運行上面圖示的項目POM,那麼最新的更改被忽略了 –

+0

我沒有得到它,你說的是在POM中的變化,你的意思是你在像pom,插件那樣對pom進行更改或者你的意思是模塊源代碼的變化?你有沒有在你的pom聲明 .. ..? – jMounir

回答

0
1. You have to include your sub-modules in the parent pom. 

Parent.pom (say A) 

<modules>B</modules> 
<modules>C</modules> 
<modules>D</modules> 

2. In the child pom , you need to specify the parent. 

B.pom 
    <parent> 
     <groupId>groupId</groupId> 
     <artifactId>A</artifactId> 
     <version>version</version> 
    </parent> 
C.pom 
    <parent> 
     <groupId>groupId</groupId> 
     <artifactId>A</artifactId> 
     <version>version</version> 
    </parent>