批量添加本地jar包至远程仓库

将maven本地仓库中的jar包用脚本上传到Nexus远程maven库中

如果是用的gradle管理工具,可以看我另一篇文章,先将jar包从gradle缓存中转移到maven本地库。

这里使用Bash脚本可以将Maven 本地库目录的所有jar , 一次性导入到Nexus中。 如果是在Windows环境中, 可以安装Git , 使用Git Bash 执行 sh 脚本。

在Maven的本地库路径下创建文件 mvnimport.sh, 内容如下

#!/bin/bash
# copy and run this script to the root of the repository directory containing files
# this script attempts to exclude uploading itself explicitly so the script name is important
# Get command line params
while getopts ":r:u:p:" opt; do
   case $opt in
       r) REPO_URL="$OPTARG"
       ;;
       u) USERNAME="$OPTARG"
       ;;
       p) PASSWORD="$OPTARG"
       ;;
   esac
done

find . -type f -not -path './mvnimport\.sh*' -not -path '*/\.*' -not -path '*/\^archetype\-catalog\.xml*' -not -path '*/\^maven\-metadata\-local*\.xml' -not -path '*/\^maven\-metadata\-deployment*\.xml' | sed "s|^\./||" | xargs -I '{}' curl -u "$USERNAME:$PASSWORD" -X PUT -v -T {} ${REPO_URL}/{} ;

如果本地仓库是在Windows系统下,则在该目录下右键执行Git Bash Here,否则直接下一步

执行如下命令:

./mvnimport.sh -u admin -p yourpassword -r http://localhost:8081/repository/maven-releases/

yourpassword改为你的密码

地址改为你的maven远程仓库的地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值