本地jar 上传到maven仓库
1、Maven环境准备
下载maven安装包,解压后配置好path环境变量。具体配置请参考百度
注意一般maven仓库有两个目录可以上传
/maven-snapshots/ 和 /maven-releases/
一般快照(也就是jar的后缀名为snapshots)只能上传到/maven-snapshots/
其他后缀名 传到 /maven-releases/
2、配置Maven的settings.xml
在maven安装目录找到conf/settings.xml,在settings标签下配置以下内容
settings.xml需要放置在~/.m2/settings.xml( ~代表操作系统用户的家目录,windows下类似C:\Users\XXX )默认会读取这个目录的setting
<!-- 在settings标签下配置以下内容 -->
<servers>
<server>
<!--repositoryId,上传SNAPSHOT jar时需要指定此id -->
<id>nexus-snapshot</id>
<!--nexus 账号密码 -->
<username>admin</username>
<password>admin123</password>
</server>
</servers>
3、上传Nexus3 本地jar和pom.xml
用管理员权限打开cmd命令窗口,cd到在第三方jar包所在目录下,输入以下命令(如果打开的时powershell ,键入cmd字符回车切换到cmd命令下执行脚本)
3.1 上传jar包和pom文件命令
mvn deploy:deploy-file
-DgroupId=com.cloud.infinite
-DartifactId=base-exp
-Dversion=1.3.2-SNAPSHOT
-Dpackaging=jar
-Dfile=base-exp-1.3.2-SNAPSHOT.jar
-DpomFile=base-exp-1.3.2-SNAPSHOT.pom
-Durl=http://192.168.1.189:8081/repository/maven-snapshots/
-DrepositoryId=nexus-snapshot -X
有时候只需要上传pom文件(如maven父工程),使用以下命令即可
mvn deploy:deploy-file
-DgroupId=com.cloud.infinite
-DartifactId=base-plugin
-Dversion=1.3.2-SNAPSHOT
-Dpackaging=pom
-Dfile=base-plugin-1.3.2-SNAPSHOT.pom
-Durl=http://192.168.1.189:8081/repository/maven-snapshots/
-DrepositoryId=nexus-snapshot -X
3.2 命令参数简介
-DgroupId=com.aaa //com.aaa为要上传的jar包groupId
-Dversion=0.0.1-SNAPSHOT //0.0.1-SNAPSHOT为要上传的jar包版本号
-Dpackaging=jar //上传文件类型,pom或者jar
-Dfile=bbb-0.0.1-SNAPSHOT.jar //bbb-0.0.1-SNAPSHOT.jar为要上传的jar包/pom名称
-DpomFile=bbb-0.0.1-SNAPSHOT.pom //要上传的pom文件
-Durl=http://192.168.1.189:8081/repository/maven-snapshots/ //远程Nexus私服仓库地址,可在nexus web浏览仓库页面,点击copy URL的按钮获取到
-DrepositoryId=nexus-snapshot //nexus-snapshot 为我们第2步配置的本地maven conf/settings.xml文件中其中一个server的id,nexus上传jar需要用这种方式验证账号密码
-X // debug模式执行mvn命令,方便查看异常日志
4、检查nexus的maven-snapshots仓库jar和pom是否已上传成功
5、常见错误:
[ERROR] The goal you specified requires a project to execute but there is no POM in this directory...
解决方案:cmd命令必须用管理员权限打开,如果打开的是powershell,请输入cmd命令切换到cmd下执行
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy-file (default-cli) on project standalone-pom: Cannot deploy artifact from the local repository
解决方案:不能在本地maven仓库中直接运行上传命令,jar包需要挪动.m2/repository目录外上传,或者重命名目录repository
6、注意事项
上传本地jar包时最好同时上传对应的pom文件,否则jar包依赖不会传递
本地jar 上传到maven仓库相关推荐
- 怎么用git将本地代码上传到远程服务器_git之如何把本地文件上传到远程仓库的指定位置...
2018.11.26添加内容: 对于自己的仓库,我们建议将远程仓库通过clone命令把整个仓库克隆到本地的某一路径下.这样的话我们从本地向远程仓库提交代码时,就可以直接把需要提交的文件拖到我们之前克隆 ...
- Git本地文件上传到远程仓库
1 . Git 的工作理论 Git本地有三个工作区域工作目录(Working Directory ).暂存区(Stage/Index).资源库(Repository或Git Directory).如果 ...
- AndroidLibrary上传至maven仓库和Jcenter教程,看这一篇就够了!
前言 当我们想使用某些开源框架时:比如Glide 我们会这样做: implementation 'com.github.bumptech.glide:glide:4.7.1' 这时候Gradle会自动 ...
- 如何将本地项目上传到gitee仓库里
第一步:首先你得有一个gitee仓库(登录注册自己解决) 友情提供: gitee官网地址. 首先:进入git额额官网(登录注册自己解决,没难度) 新建仓库,点击 + ,如图: 然后:填写仓库信息:如图 ...
- maven install 本地jar上传到本地仓库
做某些项目时经常会用到别人提供的sdk,基本都是用jar的形式提供,这样我们在maven工程中引用就不方便,可以通过上传本地maven库的方式解决. 以移动云的mq接入为列,先下载好SDK jar,然 ...
- 将自己的jar上传到mavn仓库中遇到的问题
deploy to sonatype 参考1:https://www.cnblogs.com/windliu/p/9524478.html 参考2:https://www.cnblogs.com/so ...
- github本地项目上传到远程仓库
当我们在本地创建了一个项目,如何上传到github的远程仓库中去 首先第一步找到我们进入我们需要上传到github的项目的目录中 cd D:/project/projectname 第二步 初始化gi ...
- 如何将本地项目上传至Gitee仓库(详细教程)
码云(Gitee)简单介绍 Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放 ...
- 将本地项目上传至git仓库的步骤
步骤: 1.码云上新建一个项目 XXXX (项目名) 2.本地创建一个文件夹E:/XXXX,然后使用git bash 3.cd 到本地文件夹中E:/XXXX //如果是在创建的文件中git bash ...
最新文章
- 全球智能制造发展现状及前景预测 工业机器人引领行业发展
- BZOJ3527: [Zjoi2014]力
- iptable 详解_最全的iptables防火墙详解.pdf
- 26.如何实现关机时清空页面文件:
- java--jdk安装教程
- ce标志cad_CAD自定义快捷键+常用符号
- matlab imrotated,图像旋转由Matlab无需使用imrotate
- 美丽杭州,魅力杭州:弘阳地产水城新时代
- 山东省深化农村公路管理养护体制改革实施方案
- nw.js文件上传到服务器,用nw.js构建node项目
- python画结构图_【实战案例】五分钟!用python绘制系统架构图
- 一个屌丝程序员的青春(二零二)
- 大屏监控系统实战(6)-爬虫初探:爬取CSDN博客之星年度总评选投票统计数据
- acs2go android,Aquarius2Go Astrology
- Python安装pip时, 报错:zipimport.ZipImportError: can‘t decompress data; zlib not available 解决办法:
- 教你如何几行python代码实现图片转手绘
- QPainter的渐变
- 电子管晶体管电视机收音机录音机电路图
- 对象检测(Object Detection)DNN-YOLOv3讲解
- scratch游戏“小蝌蚪成长”用大背景(分割法)
热门文章
- Complement Pathway
- 4049-33-6,1,2,3,4-TETRA-O-ACETYL-BETA-D-XYLOPYRANOSE,1,2,3,4-四-O-乙酰-β-D-吡喃木糖
- 论文题目和署名的要求
- 拷贝360doc内容的简单方法
- video标签隐藏右下角的三个点-controls控件ui样式
- box–jenkins模型_教程– EMFStore –模型库
- 管理员工工作微信小技巧
- Linux挂载(mount,umount及开机自动挂载
- 电压反馈型运算放大器的增益和宽带
- 下载win7/win8/win10镜像