本文转载自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包相关推荐

  1. 【Nexus3】使用-Nexus3批量上传jar包 artifact upload

    文章目录 1.美图 3.方案1-脚本批量上传 3.1 批量放入jar 4.方案2-直接拷贝(nexus 2) 5.deploy 1.美图 # 2.概述 因为要上传我的所有仓库的包,希望nexus中已有 ...

  2. nexus : maven上传jar包到nexus私服后的存放路径以及保存的数据结构

    文章目录 1.美图 2.背景 1.美图 2.背景 因为要上传我的所有仓库的包,希望nexus中已有的包,我不覆盖,没有的添加.所以想批量上传jar.所以想知道这些jar都存放在哪里了? maven上传 ...

  3. Maven Nexus搭建本地私服 上传jar包或本地项目到私服

    Nexus就是Maven的私服 在日常开发中我们在使用maven时经常会遇到下面的问题 1.一些无法从外部仓库下载的构件,例如内部的项目部署到私服上,以便供其他依赖项目使用. 2. 为了节省带宽和时间 ...

  4. gradle 上传jar包_gradle 打包jar上传到nexus 同时上传源码jar

    以我们实际项目为例,项目中后台和前台单独开发,之间通过dubbo接口调用,后台提供服务接口,具体实现对前台隐藏,前台使用某个服务时,下载相应依赖然后调用,因此需要将服务接口打成jar包,上传到仓库中, ...

  5. 如何在私服上传jar包

    1.上传jar包到私服,需要先登录帐号 用户名:admin 密码:admin123 2.选择第三方库 3 输入完成后点击Add Artifact 然后点击下方Upload Artifact,如下图所示 ...

  6. maven安装 maven上传jar包到库里面

    maven的安装与配置:http://pansanday.blog.163.com/blog/static/381662802012727103454743/ maven上传jar包到库里面: 将私有 ...

  7. maven私服上传jar包

    maven私服上传jar包 登录maven私服 上传jar 登录maven私服 点击Repositories,选择上传到的仓库 3rd party 上传jar 选择Artifact Upload 选择 ...

  8. 发布/上传Jar包到Maven中央仓库 - 史上最详细

    发布 Jar 包到 Maven 中央仓库 在项目开发过程中,我们常常会使用 Maven / Gradle 从仓库拉取开源的第三方 jar 包,可能是私有仓库,可能是 Maven 中央仓库,也可能是第三 ...

  9. maven的pom的配置(上传jar包,配置私库,配置第三方库)

    maven仓库配置 仓库优先级为:本地仓库(localRepositories) > profile中的repositories仓库 > POM > mirrors全局仓库 mave ...

  10. 通过mvn命令上传jar包到nexus

    通过mvn命令上传jar包到nexus mvn deploy:deploy-file -DgroupId=xxx.xxx.xxx (对应pom文件标签) -DartifactId=xxx-xxx (对 ...

最新文章

  1. JavaScript数据运算
  2. JavaScript 自定义对象
  3. 静态局部变量和全局变量的区别!
  4. leetcode 438:Find All Anagrams in a String 找变位子串
  5. 多次执行echarts时出现 there is a chart instance already initialized on the dom
  6. boost::sort模块使用 string_sort 使用复杂的多部分键对结构进行排序
  7. [2017.11.11特辑]以一个光棍节表白案例浅谈ECMAScript6模块化的使用方法
  8. java平面_java知识点整理
  9. java流程图表示输入 输出,用流程图描述算法
  10. 肝一份java性能调优手册
  11. linux 正则匹配文件名,shell 正则表达式与文件名匹配
  12. 集线器和交换机的区别
  13. pause 和 title
  14. 那些年用过的机械键盘#入坑keychron#
  15. 初学者C语言练习题-指针
  16. 云大计算机应用技术考研2021,2021云南大学考研经验贴
  17. windows下安装miniconda详细教程
  18. 幼儿园教案我和计算机比本领,幼儿园大班教案《谁的本领大》
  19. 热敏电阻-温度换算算法(分段线性拟合法)
  20. 单片机 stm32 差分升级 增量升级算法源码,纯c编写跨平因为是程序源码

热门文章

  1. JAVA栅栏密码解密程序
  2. c4d阿诺德渲染器支持a卡吗_请问C4D的OC渲染器支持的显卡是越好越快吗?
  3. 尚硅谷Java入门视频教程第五章——面向对象编程(中)
  4. 用Flash CS4打开fla文件提示“意外的格式”的解决方法
  5. 十分钟智商运动 李永乐 第2章 奇妙的物理
  6. 流媒体之RTMP——librtmp推流测试
  7. linux 执行文件命令
  8. spring开发工具STS下载
  9. MFC——SetTimer函数的用法
  10. yyuc php,yyuc框架介绍