我想使用maven发布插件首次发布多模块maven项目。我在发行版中面临一个问题:准备步骤,因为我有SNAPSHOT依赖项。
<project ...>
<parent>
<artifactId>project</artifactId>
<groupId>ccc.aaa.bbb</groupId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>common</artifactId>
<packaging>pom</packaging>
<name>common</name>
<modules>
<module>daoModule</module>
<module>configModule</module>
<module>exceptionModule</module>
</modules>
<scm>
...
</scm>
<distributionManagement>
<repository>...</repository>
<snapshotRepository>...</snapshotRepository>
</distributionManagement>
</project>
模块将其扩展为其父级:
<project ...>
<parent>
<artifactId>common</artifactId>
<groupId>ccc.aaa.bbb</groupId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>exceptionModule</artifactId>
<name>exceptionModule</name>
<build>
...
该插件将工件0.0.1-SNAPSHOT的版本更改为发行版本0.0.1,并创建新的快照版本ID 0.0.2-SNAPSHOT。
¿有没有办法自动将版本的父母从0.0.1-SNAPSHOT更改为0.0.1 - 即将创建的版本 - ?
感谢。
答案 0 :(得分:1)
从包含您感兴趣的所有模块的聚合器项目级别执行release:prepare
时,它应该有效。因此,应释放common
,project
工件和所有模块立刻。另请查看autoVersionSubmodules
切换以减少打字。