maven本地仓库同步上传到nexus远程仓库
场景
合作伙伴的项目,仅提供部分应用层源码,底层代码不提供,只给提供jar包使用。为了方便二次开发应用,计划吧他的jar包放到本地nexus库上使用。
第一步:创建自己远程仓库(也可以使用现有的),需要使用管理登录
选择maven2(hosted)方式
创建仓库配置
查看仓库信息
复制仓库路径,上传时需要用
第二步:准备上传组件包
需要用到shell脚本,建议在linux环境下搞。
创建操作目录
sudo mkdir /opt/maven-repo
cd /opt/maven-repo
将需要上传的组件包拷贝到操作目录中.注意,脚本是吧默认目录名作为group使用,要和代码配置的一样,否则代码的pom文件要改。
#创建根目录
sudo mkdir com
#上传本地仓库组件
写脚本脚本
注意脚本目录在maven-repo下
vim 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; docase $opt inr) 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}{} ;
给脚本赋予执行权限
执行上传脚本
# -u 用户名
# -p 密码
# -r 远程仓库路径
./mavenimport.sh -u admin -p Safe@123 -r http://127.0.0.1:9091/repository/cmiot/
这里服务器和nexus在一起,所以直接用127内网传比较快。
上传成功
然后就可以用了。用的时候记得配置maven的setting。
maven本地仓库同步上传到nexus远程仓库相关推荐
- 使用git命令,将项目包创建到本地仓库并上传到码云仓库
使用git命令,将项目包创建到本地仓库并上传到码云仓库 初衷 一.生成/添加SHH公钥 注意:""里面的内容是用于注册码云账号的邮箱地址 二.创建仓库 1. 创建仓库 2. 将仓库 ...
- git上传代码到远程仓库
如果你是多人合作写一个东西的话建议你先克隆仓科里的代码在进行修改或者添加新内容(git clone 仓库地址),修改或者添加后用下面操作进行上传,这样会减少上传时出现错误. 1.把需要上传的文件夹变成 ...
- Gitlab上传本地代码到远程仓库流程及常见问题
一 .上传本地代码到远程仓库流程 1.Gitlab配置SSH 点击右上角你的账户中的Edit profile 点击SSH Keys 进入到这个页面 打开bash,输入命令 cd ~/.ssh a.如果 ...
- 将现有的svn项目上传到git远程仓库记录
因svn服务挂了,现将svn的项目上传到git远程仓库协同办公,记录一下操作 一.在gitee创建远程仓库 创建完远程仓库后, 如下图,复制https链接 二.在项目同级目录下,右键打开git bas ...
- 将jar添加到本地仓库及上传Jar到远程marven仓库
一.将jar添加到本地仓库的做法: 以下面pom.xml依赖的jar包为例: 实际项目中pom.xml依赖写法: [html] view plain copy <dependency> ...
- 怎么用git在本地生成密钥_git上传代码到远程仓库(附:生成秘钥)
1. 一开始使用git时,可能要使用到相关的密钥 生成秘钥的方法:(1)ssh-keygen -t rsa -C "github注册的邮箱名" 随后一直enter就好,提示输入密码 ...
- Git使用方法(将本地文件上传到github远程仓库)
此文章对于Git的使用介绍的很详细,对于新手很是友好哦.(实测没问题) Git的安装就不说了. 第一步:我们需要先创建一个本地的版本库(其实也就是一个文件夹). 你可以直接右击新建文件夹,也可以右击打 ...
- IDEA新项目代码上传到gitlab远程仓库
具体步骤 创建本地仓库 IDEA:VCS-->Import into Version Control-->Create Git Repository 添加文件关联git版本控制 init完 ...
- github 删除仓库内容 上传代码到github仓库
删除github仓库的内容: 1.登录进入github 个人主页 2.点击想要删除的仓库,进入详情页 3.点击菜单栏setting, 4.点击option ->下滑找到danger Zone-& ...
最新文章
- oracle中master实例,oracle基础(基本介绍)
- Vue自定义指令实现下拉加载:v-loadmore
- 计算机硬件大型作业报告,计算机硬件技术大作业报告.doc
- Python基础-map/reduce/filter
- 狐狸文│区块链发展的正路
- 从基于Maven的Web应用程序获取版本字符串
- leetcode 897. 递增顺序搜索树(中序遍历)
- 面试题系列(7):线程与进程的区别是什么,简单说一下。
- 浏览器css透明属性opacity
- 手动调整 HP ML350 Gen9 服务器风扇转速
- python写文件指定编码_python指定写入文件时的编码格式方法
- 嵌入式STM32入门之一个简单STM32汇编程序的编写
- 2018版USBASP烧录器改通用版教程
- 极限思想之阿基里斯和乌龟赛跑
- Passed arguments
- http://gm100861.blog.51cto.com/1930562/954333
- 前端css之 浮动 自学日记
- ubuntu安装opencv viz模块
- 新人成长:实习一个月感悟
- PMP——项目管理介绍
热门文章
- vb与数据库交互(ADO)
- buck电路pscad仿真_开关电源IC内部电路是怎么样?来个剖析图,分析其原理,作用...
- 成年人都在用的黑科技app,高效率高质量,用过的都是老司机
- STM32学习值传感器篇——MPU6050六轴加速度传感器
- RLChina 智能体挑战赛 - 壬寅年冬赛季(桌面曲棍球)
- python色谱图_Python打造五线图谱(乐活五线谱)简单版
- Airbnb上市只是时间问题
- 智能手环两极分化:Fitbit卖身,华为小米们扶摇直上
- kmyb.km.gov.cn昆明医保网怎么了?
- Python的文本数据提取extract()及正则表达式