我将maven 3.0.4与cvs和jenkins结合使用。
我有一个主pom和一些模块的多模块项目。
为了实现正确的版本控制,我在jenkins中设置了一些环境变量。
第一步是我在jenkins中有一个预编译步骤,它执行一个maven目标:
--batch-mode release:update-versions -DdevelopmentVersion=${ACTUAL_VERSION}${BUILD_NUMBER}-SNAPSHOT现在maven正在更新我的父pom的版本以及从模块到父pom的连接。这一切都工作得很好,但我有一些模块之间的内部依赖关系没有更新。我怎样才能强制maven也更新它们?
示例:
--Parent -- Module1 -- Module2
在模块2中,存在对module1的依赖,例如
<dependency>
<groupId>xyz</groupId>
<artifactId>module2</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>在release:update-versions之后,父pom和模块都被更新了,但是依赖关系现在仍然引用旧版本。有什么方法可以更新这个依赖版本吗?
发布于 2013-02-11 16:50:54
最简单和最好的解决方案(在我看来)是使用:
<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>https://stackoverflow.com/questions/14808586
复制相似问题