nexus3.x批量上传jar包
本文转载自https://www.hangge.com/blog/cache/detail_2910.html
问题描述
(1)由于公司内网的 Nexus 私服仓库不能联网,不过本地仓库已经有很多的 maven 的 jar 包了,便想将其从本地仓库导入到 Nexus 私服中。
(2)Nexus2.x 批量导入本地库是十分容易的,只需将库文件夹复制到对应 nexus 库下面,去网页刷新一下索引就OK了。在 Nexus3.x 中,我们没法这么操作了,但是我们可以使用 shell 脚本,批量导入 Nexus3.x。
操作步骤
(1)首先访问 Nexus 页面,登录后点击“Create repository”按钮新建一个仓库。
(2)选择 maven2(hosted)
(3)按照自身需求填写如下选项(仓库名随意):
(4)在服务器 /home 目录下,新建一个文件夹 repo,批量放入我们需要的本地库文件夹:
(5)在 repo 文件夹下执行如下命令创建一个 shell 脚本:
vi mavenimport.sh
(6)脚本内容如下:
#!/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; docase $opt inr) REPO_URL="$OPTARG";;u) USERNAME="$OPTARG";;p) PASSWORD="$OPTARG";;esac
donefind . -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}/{} ;
(7)保存退出后执行如下命令赋予其执行权限:
chmod +x mavenimport.sh
(8)执行如下命令即可将该目录下的 jar 包都导入到指定仓库中:
注意:命令中 Nexus 用户名、用户密码、仓库地址根据实际情况进行修改。
./mavenimport.sh -u admin -p 123 -r http://192.168.60.133:8081/repository/my_repo/
(9)访问 Nexus 控制台页面,可以发现确实都上传成功了:
nexus3.x批量上传jar包相关推荐
- 【Nexus3】使用-Nexus3批量上传jar包 artifact upload
文章目录 1.美图 3.方案1-脚本批量上传 3.1 批量放入jar 4.方案2-直接拷贝(nexus 2) 5.deploy 1.美图 # 2.概述 因为要上传我的所有仓库的包,希望nexus中已有 ...
- nexus : maven上传jar包到nexus私服后的存放路径以及保存的数据结构
文章目录 1.美图 2.背景 1.美图 2.背景 因为要上传我的所有仓库的包,希望nexus中已有的包,我不覆盖,没有的添加.所以想批量上传jar.所以想知道这些jar都存放在哪里了? maven上传 ...
- Maven Nexus搭建本地私服 上传jar包或本地项目到私服
Nexus就是Maven的私服 在日常开发中我们在使用maven时经常会遇到下面的问题 1.一些无法从外部仓库下载的构件,例如内部的项目部署到私服上,以便供其他依赖项目使用. 2. 为了节省带宽和时间 ...
- gradle 上传jar包_gradle 打包jar上传到nexus 同时上传源码jar
以我们实际项目为例,项目中后台和前台单独开发,之间通过dubbo接口调用,后台提供服务接口,具体实现对前台隐藏,前台使用某个服务时,下载相应依赖然后调用,因此需要将服务接口打成jar包,上传到仓库中, ...
- 如何在私服上传jar包
1.上传jar包到私服,需要先登录帐号 用户名:admin 密码:admin123 2.选择第三方库 3 输入完成后点击Add Artifact 然后点击下方Upload Artifact,如下图所示 ...
- maven安装 maven上传jar包到库里面
maven的安装与配置:http://pansanday.blog.163.com/blog/static/381662802012727103454743/ maven上传jar包到库里面: 将私有 ...
- maven私服上传jar包
maven私服上传jar包 登录maven私服 上传jar 登录maven私服 点击Repositories,选择上传到的仓库 3rd party 上传jar 选择Artifact Upload 选择 ...
- 发布/上传Jar包到Maven中央仓库 - 史上最详细
发布 Jar 包到 Maven 中央仓库 在项目开发过程中,我们常常会使用 Maven / Gradle 从仓库拉取开源的第三方 jar 包,可能是私有仓库,可能是 Maven 中央仓库,也可能是第三 ...
- maven的pom的配置(上传jar包,配置私库,配置第三方库)
maven仓库配置 仓库优先级为:本地仓库(localRepositories) > profile中的repositories仓库 > POM > mirrors全局仓库 mave ...
- 通过mvn命令上传jar包到nexus
通过mvn命令上传jar包到nexus mvn deploy:deploy-file -DgroupId=xxx.xxx.xxx (对应pom文件标签) -DartifactId=xxx-xxx (对 ...
最新文章
- JavaScript数据运算
- JavaScript 自定义对象
- 静态局部变量和全局变量的区别!
- leetcode 438:Find All Anagrams in a String 找变位子串
- 多次执行echarts时出现 there is a chart instance already initialized on the dom
- boost::sort模块使用 string_sort 使用复杂的多部分键对结构进行排序
- [2017.11.11特辑]以一个光棍节表白案例浅谈ECMAScript6模块化的使用方法
- java平面_java知识点整理
- java流程图表示输入 输出,用流程图描述算法
- 肝一份java性能调优手册
- linux 正则匹配文件名,shell 正则表达式与文件名匹配
- 集线器和交换机的区别
- pause 和 title
- 那些年用过的机械键盘#入坑keychron#
- 初学者C语言练习题-指针
- 云大计算机应用技术考研2021,2021云南大学考研经验贴
- windows下安装miniconda详细教程
- 幼儿园教案我和计算机比本领,幼儿园大班教案《谁的本领大》
- 热敏电阻-温度换算算法(分段线性拟合法)
- 单片机 stm32 差分升级 增量升级算法源码,纯c编写跨平因为是程序源码