linuxcentos将本地库JAR/arr批量导入到Nexus3.x

  • 背景
    我们现在要搞一个私服maven来管理对应的依赖包,需要上传包。用nexus只能单个文件搞,批量导入不行,而且还要单独配置groupID什么的。不多BB,上教程
  1. 建脚本

    vi 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 './mavenUpload\.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}/{} ;
  1. 启动脚本

注意
改成你自己的的,其中maven推送的地址在这里找

**#将此脚本复制并运行到包含文件的存储库目录的根目录

#此脚本试图明确排除上载本身,因此脚本名称很重要

**

也就是说,你要上传哪些文件,你把你文件放在对应的目录下,比如你要上传com这个文件夹,你就放在对应的目录

复制代码
# 脚本授权
chmod +x mavenimport.sh
# 执行脚本
./mavenimport.sh -u admin -p admin123 -r http://地址/repository/repository/

自己遇到的异常

如果遇到

-bash: ./mavenimport.sh: /bin/bash^M: bad interpreter: No such file or directory

dos2unix mavenimport.sh

-bash: dos2unix: command not found

错误信息中的 ^M 表示回车符 (Carriage Return),这通常是由于 Windows 平台上的文本文件在 Unix/Linux 平台上执行时引起的。

可以使用 dos2unix 命令将脚本文件转换为 Unix/Linux 格式

复制代码
dos2unix mavenimport.sh

如果系统中没有安装 dos2unix 命令,你可以尝试使用 sed 命令来移除回车符。

复制代码
sed -i 's/\r//' mavenimport.sh

然后你应该能够正确运行脚本。

如果老鸟发现博文有问题,欢迎指点一二

相关推荐
Seven976 分钟前
剑指offer-80、⼆叉树中和为某⼀值的路径(二)
java
怒放吧德德11 小时前
Netty 4.2 入门指南:从概念到第一个程序
java·后端·netty
雨中飘荡的记忆13 小时前
大流量下库存扣减的数据库瓶颈:Redis分片缓存解决方案
java·redis·后端
心之语歌15 小时前
基于注解+拦截器的API动态路由实现方案
java·后端
华仔啊17 小时前
Stream 代码越写越难看?JDFrame 让 Java 逻辑回归优雅
java·后端
ray_liang17 小时前
用六边形架构与整洁架构对比是伪命题?
java·架构
Ray Liang18 小时前
用六边形架构与整洁架构对比是伪命题?
java·python·c#·架构设计
Java水解18 小时前
Java 中间件:Dubbo 服务降级(Mock 机制)
java·后端
SimonKing1 天前
OpenCode AI辅助编程,不一样的编程思路,不写一行代码
java·后端·程序员
FastBean1 天前
Jackson View Extension Spring Boot Starter
java·后端