maven - 设置当前项目版本

时间:2012-03-15 17:16:15

标签: maven

我使用mvn版本:set -DnewVersion = x.x.x来更改当前项目版本。它仅更改元素"<version>"下的版本。它不会更改具有从属lib版本的元素"<properties>"下的版本。我每次都被迫手动执行此操作。无论如何,我可以在一步中更改所有版本吗?

1 个答案:

答案 0 :(得分:2)

我想我知道你在谈论什么。您是否尝试在相关的依赖关系块中碰撞版本号?我不认为有一种内置的方法可以做到这一点,但是这里有一个xmlstar单行,例如整个groupId:

xmlstarlet ed -P -L -N p='http://maven.apache.org/POM/4.0.0' -u "/p:project/p:dependencies/p:dependency[p:groupId = 'my.group']/p:version" -v $VERSION $POM_FILE

我在循环中使用它来批量设置许多POM中许多依赖项的版本。