Nexus 3.x 本地仓批量导入jar

1. 安装Nexus

2.登录

3.在本地目录下创建目录,复制本地仓到该目录

创建repositories

Nexus 3.x 本地仓批量导入jar

选择maven2(hosted)

Nexus 3.x 本地仓批量导入jar

按照自身需求填写如下选项

Nexus 3.x 本地仓批量导入jar

Nexus 3.x 本地仓批量导入jar

点击Create repository
然后在页面上可以看到我们新建的仓库

Nexus 3.x 本地仓批量导入jar

点击进入,看到该仓库的URL,记下

Nexus 3.x 本地仓批量导入jar

在创建的repo目录下新建mavenimport.sh

Nexus 3.x 本地仓批量导入jar

新建shell脚本

Nexus 3.x 本地仓批量导入jar

脚本内容如下:

#!/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://你的ip:你的端口/repository/my repo/

Nexus 3.x 本地仓批量导入jar

使用vi mavenimport.sh进入后底部执行:set ff 看下.sh的格式
什么原因呢, 我们有理由怀疑是文件格式问题? 我们用vim mavenimport.sh进入mavenimport.sh这个文件, 然后在底部模式下, 执行:set ff查看一下, 结果发现fileformat=dos, 看看, 果然是文件格式问题, 那怎么解决呢?
 

方法一:vim mavenimport.sh进入mavenimport.sh后, 在底部模式下, 执行:set fileformat=unix后执行:x或者:wq保存修改。 然后就可以执行./mavenimport.sh运行脚本了。(我亲自试过, 是ok的)
 方法二:直接执行sed -i "s/\r//" mavenimport.sh来转化, 然后就可以执行./mavenimport.sh运行脚本了。(我亲自试过, 是ok的)
 方法三:直接执行dos2unix mavenimport.sh来转化, 然后就可以执行./mavenimport.sh运行脚本了。(我的linux上执行dos2unix ./mavenimport.sh失败, 但是不要放弃啊, 加个busybox就可以了),

完事再执行下
回车运行就OK了。

Nexus 3.x 本地仓批量导入jar

Nexus 3.x 本地仓批量导入jar

以上就是批量导入jar的一个流程,希望能帮助到你,下一篇文章为大家奉上maven连接nexus以及pom文件中如何配置。

String later ="稍后";
String never = "永不";
if(later == never ){
	throw new RunTimeException();
} else {
	log.info("壮丽明天等着你!!!");
}

希望人生代码不要报错。

上一篇:关于idea导入Maven项目报错问题(苦恼了三天终于解决!)同时解决jar包下载太慢问题


下一篇:ubuntu安装nexus,开机自启