繁体   English   中英

使用maven-release-plugin更新版本

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM