1. 程式人生 > >Maven聚合工程怎麼變回普通的Maven工程

Maven聚合工程怎麼變回普通的Maven工程

問題

Maven聚合工程的父工程的packaging是pom,如果我們將其改為jar,會立刻報錯:

Project build error: 'packaging' with value 'jar' is invalid. Aggregator projects require 'pom' as packaging.

對於聚合工程來說,所有的子工程會被放置到父工程的目錄下,然後在父工程的pom檔案裡會有如下的節點:

<modules>
    <module>test-child</module>
</modules>

這些modules節點正是引用了父工程pom檔案的子工程。

解決方法

將父工程的modules節點全部去掉,註釋掉也行,再將packaging的值從pom改成jar或者war,接著儲存,修改成功。

雖然修改成功了,但是去父工程的目錄下 ,你會發現那些子工程依然存在著。不過這些工程已經很父工程沒有關係了,因為父工程已經不再是聚合工程了,可以將這些子工程移除掉。