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

Java 为父POM指定不同于子POM的groupId,java,maven-2,Java,Maven 2,我想创建一个Maven父POM文件,其groupId为com.company.Maven,这将为其子项提供默认的groupId为com.company。这可能吗?如果是这样的话,我怎样才能做到这一点呢?我认为这是不可能的。此外,它还公然反对,它建议(如果有的话)子模块应该附加到父groupId,而不是相反。与不知道“其”子类的java类一样,父pom也不知道其子pom。因此,父pom将无法设置或覆盖其子pom的属性。只需创建父pom,如: <project...> <gr

我想创建一个Maven父POM文件,其groupId为
com.company.Maven
,这将为其子项提供默认的groupId为
com.company
。这可能吗?如果是这样的话,我怎样才能做到这一点呢?

我认为这是不可能的。此外,它还公然反对,它建议(如果有的话)子模块应该附加到父groupId,而不是相反。

与不知道“其”子类的java类一样,父pom也不知道其子pom。因此,父pom将无法设置或覆盖其子pom的属性。

只需创建父pom,如:

<project...>

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

com.company.maven
父母亲
..
...
并在子pom中定义:

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

  <groupId>com.company</groupId>

</project>

com.company.maven
父母亲
..
com公司
换句话说,这样做是可能的,但我不会这样做,因为我会将父对象命名为“com.company”,而将子对象命名为“com.company.maven”。我会将groupId与表示文件夹的java包名称进行比较,因此您设置groupId的想法没有意义