从Maven仓库管理器下载最新版本文件
条件:
1.Maven仓库管理者用户名和密码
2.下载文件的http地址
http://10.25.137.10/repository/example-snapshots/com/example/test/test-web/1.0-SNAPSHOT/test-web-1.0-20211126.090930-428.jar
其中
test-web-1.0-20211126.090930-428.jar
版本号:<1.0-20211126.090930-428>
问题:
如何获取最新的版本号
最新版本号记录文件com/example/test/test-web/1.0-SNAPSHOT/maven-metadata.xml
脚本内容:
下载maven-metadata.xml至本地目录
curl -u user:password http://10.25.137.10/repository/example-snapshots/com/example/test/test-web/1.0-SNAPSHOT/maven-metadata.xml
获取当前最新版本号
version=cat maven-metadata.xml | grep value | sed 's/^.*<value>//g' | sed 's/<\/value>.*$//g' | sed -n '1p'
根据新获取的版本号下载jar文件
curl -u user:password -o test-web.jar http://ip/repository/example-snapshots/com/example/test/test-web/1.0-SNAPSHOT/test-web-$version.jar
执行jar包
nohup java -jar test-web.jar --server.port=8081 > deploy_jar.log 2>&1 &
版权声明:本文为ft3655176原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。