2

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

4

3 回答 3

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 的想法没有意义。

于 2012-08-04T18:10:45.110 回答
0

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

于 2012-08-02T22:03:49.623 回答
0

我不认为这是可能的。此外,它与Maven 命名约定指南背道而驰,该指南建议(如果有的话)子模块应附加到父 groupId,反之亦然。

于 2012-08-02T21:13:26.787 回答