我们设置了多个多模块项目,即:
> Proj1
> parent
> mod1
> mod2
> Proj2
> parent
> mod1
> mod2
...
Proj2依赖于Proj1。因此Proj2的pom.xml的一部分将是
> <dependencies>
> ....
> <dependency>
> <groupId>${project.groupId}</groupId>
> <artifactId>ABCXYZ</artifactId>
> <version>${Proj1.version}</version>
> </dependency>
> </dependencies>
> <properties>
> <Proj1.version>1.0.0.RELEASE</Proj1.version>
> </properties>
现在的问题是,是否可以使用maven release插件自动发布此Proj2,以便在<Proj1.version>
标记中拾取并替换新版本的Proj1。当我尝试常规mvn release:prepare-with-pom
时,我收到了依赖项更新的提示,但是当我输入新版本时,它将其替换为<version>
标记,这是不需要的。
感谢任何输入
答案 0 :(得分:2)
您可以查看update-properties的versions-maven-plugin目标。 我暂时没有使用它,它工作正常。
您的发布工作流程将是:
Proj1
<Proj1.version>
的{{1}}
Proj2
Proj2