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

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

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

相关推荐
BD_Marathon4 小时前
【Flink】部署模式
java·数据库·flink
鼠鼠我捏,要死了捏6 小时前
深入解析Java NIO多路复用原理与性能优化实践指南
java·性能优化·nio
ningqw6 小时前
SpringBoot 常用跨域处理方案
java·后端·springboot
superlls6 小时前
(Redis)主从哨兵模式与集群模式
java·开发语言·redis
叫我阿柒啊8 小时前
Java全栈工程师面试实战:从基础到微服务的深度解析
java·redis·微服务·node.js·vue3·全栈开发·电商平台
hqxstudying9 小时前
mybatis过渡到mybatis-plus过程中需要注意的地方
java·tomcat·mybatis
lichkingyang10 小时前
最近遇到的几个JVM问题
java·jvm·算法
ZeroKoop10 小时前
多线程文件下载 - 数组切分,截取文件名称
java
Monly2110 小时前
IDEA:控制台中文乱码
java·ide·intellij-idea
叫我阿柒啊10 小时前
从全栈开发到微服务架构:一次真实的Java面试实录
java·redis·ci/cd·微服务·vue3·springboot·jwt