Maven与Gradle在构建时更改版本

版权声明: https://blog.csdn.net/qq_39211866/article/details/84844146

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

猜你喜欢

转载自blog.csdn.net/qq_39211866/article/details/84844146
今日推荐