为父POM指定与子节点不同的groupId

时间:2012-08-02 20:53:15

标签: java maven-2

我想创建一个Maven Parent POM文件,其groupId为com.company.maven,为其子级提供默认的groupId com.company。这可能吗?如果是这样,我怎么能做到这一点?

3 个答案:

答案 0 :(得分: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的想法没有意义。

答案 1 :(得分:0)

我不认为这是可能的。此外,它面对Maven Guide to Naming Conventions,它建议(如果有的话),子模块应该附加到父groupId,反之亦然。

答案 2 :(得分:0)

就像一个java类,它不知道“它的”子类,父pom不知道它的子poms。因此,父pom将无法设置或覆盖其子项的属性。