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仓库相关推荐

  1. 怎么用git将本地代码上传到远程服务器_git之如何把本地文件上传到远程仓库的指定位置...

    2018.11.26添加内容: 对于自己的仓库,我们建议将远程仓库通过clone命令把整个仓库克隆到本地的某一路径下.这样的话我们从本地向远程仓库提交代码时,就可以直接把需要提交的文件拖到我们之前克隆 ...

  2. Git本地文件上传到远程仓库

    1 . Git 的工作理论 Git本地有三个工作区域工作目录(Working Directory ).暂存区(Stage/Index).资源库(Repository或Git Directory).如果 ...

  3. AndroidLibrary上传至maven仓库和Jcenter教程,看这一篇就够了!

    前言 当我们想使用某些开源框架时:比如Glide 我们会这样做: implementation 'com.github.bumptech.glide:glide:4.7.1' 这时候Gradle会自动 ...

  4. 如何将本地项目上传到gitee仓库里

    第一步:首先你得有一个gitee仓库(登录注册自己解决) 友情提供: gitee官网地址. 首先:进入git额额官网(登录注册自己解决,没难度) 新建仓库,点击 + ,如图: 然后:填写仓库信息:如图 ...

  5. maven install 本地jar上传到本地仓库

    做某些项目时经常会用到别人提供的sdk,基本都是用jar的形式提供,这样我们在maven工程中引用就不方便,可以通过上传本地maven库的方式解决. 以移动云的mq接入为列,先下载好SDK jar,然 ...

  6. 将自己的jar上传到mavn仓库中遇到的问题

    deploy to sonatype 参考1:https://www.cnblogs.com/windliu/p/9524478.html 参考2:https://www.cnblogs.com/so ...

  7. github本地项目上传到远程仓库

    当我们在本地创建了一个项目,如何上传到github的远程仓库中去 首先第一步找到我们进入我们需要上传到github的项目的目录中 cd D:/project/projectname 第二步 初始化gi ...

  8. 如何将本地项目上传至Gitee仓库(详细教程)

    码云(Gitee)简单介绍 Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放 ...

  9. 将本地项目上传至git仓库的步骤

    步骤: 1.码云上新建一个项目 XXXX (项目名) 2.本地创建一个文件夹E:/XXXX,然后使用git bash 3.cd 到本地文件夹中E:/XXXX //如果是在创建的文件中git bash ...

最新文章

  1. 全球智能制造发展现状及前景预测 工业机器人引领行业发展
  2. BZOJ3527: [Zjoi2014]力
  3. iptable 详解_最全的iptables防火墙详解.pdf
  4. 26.如何实现关机时清空页面文件:
  5. java--jdk安装教程
  6. ce标志cad_CAD自定义快捷键+常用符号
  7. matlab imrotated,图像旋转由Matlab无需使用imrotate
  8. 美丽杭州,魅力杭州:弘阳地产水城新时代
  9. 山东省深化农村公路管理养护体制改革实施方案
  10. nw.js文件上传到服务器,用nw.js构建node项目
  11. python画结构图_【实战案例】五分钟!用python绘制系统架构图
  12. 一个屌丝程序员的青春(二零二)
  13. 大屏监控系统实战(6)-爬虫初探:爬取CSDN博客之星年度总评选投票统计数据
  14. acs2go android,Aquarius2Go Astrology
  15. Python安装pip时, 报错:zipimport.ZipImportError: can‘t decompress data; zlib not available 解决办法:
  16. 教你如何几行python代码实现图片转手绘
  17. QPainter的渐变
  18. 电子管晶体管电视机收音机录音机电路图
  19. 对象检测(Object Detection)DNN-YOLOv3讲解
  20. scratch游戏“小蝌蚪成长”用大背景(分割法)

热门文章

  1. Complement Pathway
  2. 4049-33-6,1,2,3,4-TETRA-O-ACETYL-BETA-D-XYLOPYRANOSE,1,2,3,4-四-O-乙酰-β-D-吡喃木糖
  3. 论文题目和署名的要求
  4. 拷贝360doc内容的简单方法
  5. video标签隐藏右下角的三个点-controls控件ui样式
  6. box–jenkins模型_教程– EMFStore –模型库
  7. 管理员工工作微信小技巧
  8. Linux挂载(mount,umount及开机自动挂载
  9. 电压反馈型运算放大器的增益和宽带
  10. 下载win7/win8/win10镜像