2014-02-24 46 views
3

您好我想知道關於創建父POM的做法。所以父母是否在其子女的同一羣體中或在其父母/母親下創建?

1.Parent POM

<groupId>my.code</groupId> 
<artifactId>project</artifactId> 
<version>0.0.1-SNAPSHOT</version> 

然後孩子

<parent> 
    <groupId>my.code</groupId> 
    <artifactId>project</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
</parent> 
<groupId>my.code.project</groupId> 
<artifactId>child-A</artifactId> 

2.Parent POM

<groupId>my.code.project</groupId> 
<artifactId>project-parent</artifactId> 
<version>0.0.1-SNAPSHOT</version> 

然後孩子

<parent> 
    <groupId>my.code.project</groupId> 
    <artifactId>project-parent</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
</parent> 
<artifactId>child-A</artifactId> 

背後一個或其他的原因嗎?或者只是個人品味? 謝謝

回答

3

無論是一個會的工作,雖然我用的groupId來指代公司或組織擁有的神器。由於擁有父項目的公司通常擁有子項目,因此我期望在父項目和子項目之間看到相同的組ID。出於這個原因,我會使用第二個結構。

3

通常,如果你有這樣的文件夾結構中只有一個級別:

+-- root (pom.xml) 
     +--- mod1 (pom.xml) 
     +--- mod2 (pom.xml) 
     +--- mod3 (pom.xml) 

我建議只使用相同的groupId像com.company.project。但是,如果你一個多層次的結構是這樣的:

+-- root (pom.xml) 
     +--- mod1 (pom.xml) 
     !  +-- mod11 (pom.xml) 
     !  +-- mod12 (pom.xml) 
     +--- mod2 (pom.xml) 
     !  +-- mod21 (pom.xml) 
     !  +-- mod22 (pom.xml) 
     +--- mod3 (pom.xml) 

根的groupId我建議com.company.project。比我會用不同的groupId在MOD1像com.company.project.part1等,並在模2 com.company.project.part3