Maven與Gradle在構建時更改版本

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章