批处理中读取文本中的整数,并自动+1,然后保存:
if not exist version.txt echo 1 > version.txt
set /p ver=<version.txt
echo Read version number: %ver%
set /A ver=ver+1
(echo %ver%) > version.txt
ⓘ
本文介绍了一种利用批处理和Maven自动对打包和编译时自动增加BuildNumber的方法
原理:
在工程目录下,利用 version.txt 保存 BuildNumber,批处理开始的时候读取该数据,然后自动+1,然后保存。
编译的时候利用mvn指令的 versions:set 和 -DnewVersion=xxxxx 来结合读取的数字实现自动更新POM版本打包输出。
编译批处理代码:
if not exist version.txt echo 1 > version.txt
set /p ver=<version.txt
echo Read build number: %ver%
set /A newVer=ver+1
(echo %newVer%) > version.txt
echo Build release jar, build number: %ver%
call mvn clean package -P artifactory,prod -Dmaven.test.skip=true versions:set -DnewVersion=2.0.%newVer%
copy target\amd-2.0.%ver%.jar 你的目标目录
本方法的优点是不需要对原来的代码做任何修改,就可以实现Build Number自增。