Maven构建时更改版本:
使用mvn命令是改变version。
方法一,使用maven-release-plugin:
这种方法只能把version设置成快照版本
如果参数developmentVersion的值,不是快照版本,则会把原来版本(不管原来的版本是否是快照版本)修改为快照版本,并且微版本号加1
比如说,原来的版本号是1.2.1(或者说是1.2.1-SNAPSHOT),此时,就修改为1.2.2-SNAPSHOT
如果参数developmentVersion的值,是快照版本,则直接修改为当前值
mvn --batch-mode release:update-versions -DdevelopmentVersion=1.0.2-SNAPSHOT
方法二:使用 versions-maven-plugin:
设置新版本号,将修改所有模块(包括子module)pom.xml中内容
mvn versions:set -DnewVersion=1.0.2
方法三:
echo off
echo [INFO]修改版本打包脚本 请输入需要升级的版本:
set /p newVersion=
echo [INFO]输入%newVersion% 开始替换版本
call mvn clean versions:set -DnewVersion=%newVersion%
echo [INFO]请检查是否所有子模块都升级版本成功 新版本为%newVersion%
pause
echo [INFO]开始打包...
call mvn clean deploy -DskipTests=true
echo [INFO]打包结束
pause
Gradle 构建时更改版本
在build.gralde 定一个变量(projVersion):
if (project.hasProperty('projVersion')) {
project.version = project.projVersion
} else {
project.version = '10.0.0'
}
or
project.version = project.findProperty('projVersion') ?: '10.0.0'
or
version = findProperty 'projVersion' ?: '10.0.0'
or
version = (findProperty('version') == 'unspecified') ? '10.0.0' : version
gradle -PprojVersion=10.2.10 build
这样构建就可以改变该变量的值达到更改版本的效果。
参考链接:
https://blog.csdn.net/mn960mn/article/details/50780995
https://stackoverflow.com/questions/32717251/how-to-set-project-version-by-passing-version-property-on-gradle-command-line