[英]Updating Versions using maven-release-plugin
我将caven和jenkins结合使用maven 3.0.4。
我有一个带有主pom和一些模块的多模块项目。
为了获得正确的版本,我在jenkins中设置了一些环境变量。
第一步是我在jenkins中有一个预构建步骤,可以执行maven目标:
--batch-mode release:update-versions -DdevelopmentVersion=${ACTUAL_VERSION}${BUILD_NUMBER}-SNAPSHOT
现在,maven正在更新我的父pom的版本以及从模块到父pom的连接。 这一切都很好,但是我在模块之间有一些内部依赖性,这些依赖性没有更新。 我怎么也可以强制Maven更新它们?
例:
-父母-模块1-模块2
在模块2中,存在对模块1的依赖关系,例如
<dependency>
<groupId>xyz</groupId>
<artifactId>module2</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
在release:update-versions之后,父pom和模块已更新,但是依赖项现在仍然引用旧版本。 有什么办法可以更新此依赖版本?
最简单,最好的解决方案(我认为)是使用:
<dependency>
<groupId>xyz</groupId>
<artifactId>module2</artifactId>
<version>${project.version}</version>
</dependency>
而不是硬编码版本。 也许您也可以使用以下内容:
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>module2</artifactId>
<version>${project.version}</version>
</dependency>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.