我有一个类似于此的pom文件
4.0.0
myApp
myAppId
war
1.2-SNAPSHOT
Maven Test Webapp
http://maven.apache.org
com.manydesigns
portofino-war
3.1.10
war
compile
TestName
如果我在上面的pom文件上运行’mvn release:prepare’,则工件的版本会发生变化.即它变成了
1.2
现在让我说我已经去了并更新了portofino-war应用程序,它是这个pom文件的依赖项. portofino-war现在版本为3.1.11,但父pom文件指向版本3.1.10,如上所示.
如果建立了新版本的portofino-war,我有什么方法可以更新父pom(通过Maven或Jenkins)文件?
谢谢
编辑
该应用程序使用Maven覆盖 – http://maven.apache.org/plugins/maven-war-plugin/overlays.html从其他war文件构建war文件.这意味着如果构建了任何依赖模块,则必须构建父模块以生成最终war文件.
问题是,如果我构建任何模块,我必须手动更新父pom文件中的版本,以使用正确的模块版本进行构建.
编辑2
谢谢你的帮助拉尔夫.基本上这就是我想要实现的目标:
我想要做的是创建一个maven项目,将基于几个模块构建一个war文件.假设模块具有以下结构:
第1单元
customerModule
|-webapp
|-jsp
|-customer