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