从Maven仓库管理器下载最新jar包

条件:

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版权协议,转载请附上原文出处链接和本声明。