首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用maven-release-plugin更新版本

使用maven-release-plugin更新版本
EN

Stack Overflow用户
提问于 2013-02-11 16:46:06
回答 1查看 2.6K关注 0票数 1

我将maven 3.0.4与cvs和jenkins结合使用。

我有一个主pom和一些模块的多模块项目。

为了实现正确的版本控制,我在jenkins中设置了一些环境变量。

第一步是我在jenkins中有一个预编译步骤,它执行一个maven目标:

代码语言:javascript
复制
--batch-mode release:update-versions -DdevelopmentVersion=${ACTUAL_VERSION}${BUILD_NUMBER}-SNAPSHOT

现在maven正在更新我的父pom的版本以及从模块到父pom的连接。这一切都工作得很好,但我有一些模块之间的内部依赖关系没有更新。我怎样才能强制maven也更新它们?

示例:

--Parent -- Module1 -- Module2

在模块2中,存在对module1的依赖,例如

代码语言:javascript
复制
<dependency>
    <groupId>xyz</groupId>
    <artifactId>module2</artifactId>
    <version>0.0.1-SNAPSHOT</version>
</dependency>

在release:update-versions之后,父pom和模块都被更新了,但是依赖关系现在仍然引用旧版本。有什么方法可以更新这个依赖版本吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-11 16:50:54

最简单和最好的解决方案(在我看来)是使用:

代码语言:javascript
复制
<dependency>
    <groupId>xyz</groupId>
    <artifactId>module2</artifactId>
    <version>${project.version}</version>
</dependency>

而不是硬编码版本。也许您也可以使用以下内容:

代码语言:javascript
复制
<dependency>
    <groupId>${project.groupId}</groupId>
    <artifactId>module2</artifactId>
    <version>${project.version}</version>
</dependency>
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14808586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档