我想创建一个 Maven Parent POM 文件,其 groupId 为com.company.maven
,它为其子项提供默认 groupId com.company
。这可能吗?如果是这样,我该如何做到这一点?
问问题
3680 次
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 回答