The release plugin can handle that. Did you check Updating POM Versions? But...
I don't get something. Changing the version in the POMs from x-SNAPSHOT to a new version and bumping the version in the POMs to a new value y-SNAPSHOT should be done by release:prepare
as explained in Prepare a Release. What is going wrong when using this goal?
Update: The autoVersionSubmodules
parameter might be what you're looking for. From the Prepare a Release example:
Multi-module projects
You will be prompted for the version
number for each module of the project.
If you prefer that every module gets
the same version as the parent POM,
you can set the option
autoVersionSubmodules
to true
. Now you
will be asked only once for the
release version and the next
development version.
Snippet of parent pom.xml
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>x.y.z</version>
<configuration>
<goals>deploy</goals>
<autoversionsubmodules>true</autoversionsubmodules>
</configuration>
</plugin>
</plugins>
</build>
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…