为父POM指定不同于子POM的groupId



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

只需创建父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的想法没有意义。

我认为这是不可能的。此外,它还违背了Maven命名约定指南,该指南建议(如果有的话),子模块应该附加到父组ID,而不是相反。

就像一个不知道"its"子类的java类一样,父pom也不知道其子pom。因此,父pom将无法设置或覆盖其子对象的属性。

相关内容

最新更新