2012-08-02 45 views
2

我想創建一個Maven Parent POM文件,其中的組ID爲com.company.maven,這給了它的子女一個com.company的默認groupId。這可能嗎?如果是這樣,我該如何做到這一點?爲父POM指定不同的groupId比兒童

回答

0

我不認爲這是可能的。此外,它在Maven Guide to Naming Conventions的表面上飛,它建議(如果有的話),子模塊應附加到父組groupId,反之亦然。

0

就像一個java類,它不知道「它的」子類,父pom不知道它的子poms。所以父pom將無法設置或覆蓋其子項的屬性。

2

只需創建類似父POM:

<project...> 

    <groupId>com.company.maven</groupId> 
    <artifactId>parent</artifactId> 
    <version>..</version> 
... 
</project> 

,並在孩子POM定義:

<project...> 
    <parent> 
    <groupId>com.company.maven</groupId> 
    <artifactId>parent</artifactId> 
    <version>..</version> 
    </parent> 

    <groupId>com.company</groupId> 

</project> 

換句話說,它是可以這樣做,但我不會做它,因爲我會已命名父母「com.company」,而孩子「com.company.maven」。我將groupId與代表文件夾的java包名進行比較,以便設置groupId的想法沒有意義。