3

我目前正在为我们的项目更新一个 maven 原型,并希望减少用户在使用此原型时必须提供的信息量。例如,groupId 将始终相同。

那么,是否可以在 Maven 原型中为 groupId 定义默认值?

4

1 回答 1

5

如果你在一个固定的组织工作,这个值不会在每个项目的基础上改变:使用父 POM。通过您的存储库分发它(您使用某种中央存储库,即使它只是一个网络驱动器,对吗?)。

纳入项目

<artifactId>greattool</artifactId>
<packaging>war</packaging>
<parent>
    <groupId>com.example</groupId>
    <artifactId>master-parent-pom</artifactId>
    <version>0.0.1</version>
</parent>

父 POM

<groupId>com.example</groupId>
<artifactId>master-parent-pom</artifactId>
<version>0.0.1</version>
<packaging>pom</packaging>
<description>Parent POM for our projects, specific project type POMs derive from this.</description>

因此项目 POM 中没有组 id,将使用来自父 POM 的组 id。当然,您正在用包含父 POM 的方式替换组 id,但这很有帮助,因为您可以进一步自定义 Maven 以满足您组织的特定需求。

如果您使用构建和测试服务器,您甚至可以将父级设置version-SNAPSHOT自动将父 POM 中的更改分发到项目 POM。

于 2012-11-07T13:46:44.967 回答