生成脚本
1.删除maven下所有lastUpdated文件和_remote.repositories文件
删除脚本见我的其他文章
https://blog.csdn.net/qq_35237533/article/details/122446090?spm=1001.2014.3001.5502
2.在上传的仓库根目录下创建脚本 mavenimport.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 './mavenimport\.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}/{} ;
- 生成脚本后执行语句
./mavenimport.sh -u admin -p admin123 -r http://192.168.1.1:8081/repository/你的Browse名/
ps:脚本执行报错/语法错误 是因为你在window或者其他系统编辑的文档
windows系统下,每行的结尾为 \r\n (回车 换行)
linux系统下,每行的结尾为 \n (换行)
max系统下 每行的结尾为 \r (回车)
在Linux 中 vim打开 脚本后后执行
:set ff=unix
然后再重新启动脚本