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