目录[-]

  • (一)下载并安装Nexus
  • (二)配置Nexus Repository
  • 说明:
  • (三)在项目中配置Nexus Repository的信息
  • (四)发布到Nexus Repository

本文将以开源的Nexus为例,演示如何将自己开发的项目部署到Nexus Repository中,解决项目发布、升级的问题。

(一)下载并安装Nexus

Nexus只需下载war包放到tomcat服务器上便可。


(二)配置Nexus Repository

  1. 打开WEB管理界面:http://localhost:8081/nexus/index.html
  2. 点击右上角Log In进行登录,默认帐号:admin、密码:admin123
  3. 点击左侧Repositories项 -> central仓库 -> Configuration -> Download Remote Indexes=True -> Save,表示下载远程仓库的索引。
  4. 右键central仓库 -> Update Index,更新远程仓库索引到本地,这一步能够加速本地索引。

说明:

  • 新搭建的neuxs环境只是一个空的仓库, 需要手动和远程中心库进行同步,nexus默认是关闭远程索引下载,最重要的一件事情就是开启远程索引下载。 找到右边仓库列表中的三个仓库Apache Snapshots,Codehaus Snapshots和Maven Central,然后再没有仓库的configuration下把Download Remote Indexes修改为true。然后在这三个仓库上分别右键,选择Repari Index,这样Nexus就会去下载远程的索引文件。右键仓库 -> Update Index,更新远程仓库索引到本地,这一步能够加速本地索引。
  • 新建公司的内部仓库,步骤为 Repositories –> Add –> Hosted Repository,在页面的下半部分输入框中填入Repository ID和Repository Name即可,另外把Deployment Policy设置为Allow Redeploy
  • Nexus中仓库组的概念是Maven没有 的,在Maven看来,不管你是hosted也好,proxy也好,或者group也好,对我都是一样的,我只管根据 groupId,artifactId,version等信息向你要构件。为了方便Maven的配置,Nexus能够将多个仓库,hosted或者 proxy合并成一个group,这样,Maven只需要依赖于一个group,便能使用所有该group包含的仓库的内容。


(三)在项目中配置Nexus Repository的信息

  • 项目pom文件配置distributionManagement
?
1
2
3
4
5
6
7
8
9
10
11
12
   <distributionManagement>
    <repository>
        <id>releases</id>
        <name>Nexus Release Repository</name>
        <url>http://localhost:8081/nexus/content/repositories/releases/</url>
    </repository>
    <snapshotRepository>
        <id>snapshots</id>
        <name>Nexus Snapshot Repository</name>
        <url>http://localhost:8081/nexus/content/repositories/snapshots/</url>
    </snapshotRepository>
</distributionManagement>

  • settings.xml配置账号密码。注意server的id与repository的id必须对应
?
1
2
3
4
5
6
7
8
9
10
11
12
   <servers>
    <server>
        <id>releases</id>
        <username>admin</username>
        <password>admin123</password>
    </server>
    <server>
        <id>snapshots</id>
        <username>admin</username>
        <password>admin123</password>
    </server>
</servers>

(四)发布到Nexus Repository

  • 项目中执行mvn deploy,成功如下所示

[INFO] --- maven-deploy-plugin:2.7:deploy (default-deploy) @ tenpay ---

Uploading: http://localhost:8081/nexus/content/repositories/releases/com/capital/tenpay/1.2/tenpay-1.2.jar
Uploading: http://localhost:8081/nexus/content/repositories/releases/com/capital/tenpay/1.2/tenpay-1.2.pom
Uploaded: http://localhost:8081/nexus/content/repositories/releases/com/capital/tenpay/1.2/tenpay-1.2.pom (2 KB at 9.7 KB/sec)
Uploaded: http://localhost:8081/nexus/content/repositories/releases/com/capital/tenpay/1.2/tenpay-1.2.jar (39 KB at 124.4 KB/sec)
Downloading: http://localhost:8081/nexus/content/repositories/releases/com/capital/tenpay/maven-metadata.xml
Downloaded: http://localhost:8081/nexus/content/repositories/releases/com/capital/tenpay/maven-metadata.xml (347 B at 4.3 KB/sec)
Uploading: http://localhost:8081/nexus/content/repositories/releases/com/capital/tenpay/maven-metadata.xml
Uploaded: http://localhost:8081/nexus/content/repositories/releases/com/capital/tenpay/maven-metadata.xml (376 B at 7.8 KB/sec)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS


转载于:https://www.cnblogs.com/duyinqiang/p/5166137.html

maven项目部署到Repository(Nexus)相关推荐

  1. maven项目部署到linux上的奇葩问题

    2019独角兽企业重金招聘Python工程师标准>>> 经常会遇到这样子的问题,maven项目在本地的eclipse配置的好好的,结果一到服务器就运行不起来. 当然遇到这种情况,我们 ...

  2. Maven项目部署方案

    以xbank项目做为应用背景,简单说明一下Maven项目的部署方案: 1.项目说明 xbank基础服务端的11个子项目均采用Maven搭建: 其中各项目功能设计如下: froad-xbank-serv ...

  3. java maven部署_eclipse中maven项目部署到tomcat

    下面就一一介绍这几种部署方式: 1.打war包到tomcat/webapps目录 这种方式其实跟非maven项目没什么区别,就是打包的方式不同 之后在target目录下会生成war包,复制到tomca ...

  4. maven 中 部署构件至Nexus(mvn deploy)

    http://jacky2007.iteye.com/blog/354387 nexus中的设置就不说了 首先要在pom.xml中添加 Java代码   <distributionManagem ...

  5. maven项目部署在内网运行

    有时候我们需要把maven的项目拷贝到内网环境进行运行,这时候是没法连接到互联网,依赖只能指定本地仓库. 步骤1.找到项目源,把项目压缩:找到仓库repository,把仓库压缩 路径:Setting ...

  6. maven项目部署打包

    方法一.把maven依赖的jar包一起打包 http://maven.apache.org/plugins/maven-assembly-plugin/usage.html pom/build中加入以 ...

  7. Maven学习总结(32)——Maven项目部署到Tomcat8中

    1.环境准备 Maven.Tomcat8.Eclipse 2.maven中的镜像配置 大家知道,mavne默认使用的是国外的镜像,但是速度很慢,这里建议大家使用阿里的中央仓库镜像.

  8. IDEA springboot maven 项目部署

    转载于:https://www.cnblogs.com/jiayonghua/p/10839344.html

  9. Maven2部署构件到Nexus时出现的Failed to transfer file错误

    参阅:http://www.javatang.com/archives/2010/01/23/4518375.html 具体怎样使用deploy命令部署构件到nexus服务器上可以参考经典的<M ...

最新文章

  1. Lumen / Laravel 5.5 使用网易邮箱 SMTP 发送邮件
  2. 刚刚,2020 ACM Fellow放榜!陈怡然、颜水成、周昆等12名华人当选
  3. Elasticsearch 因拷贝多余的jar到lib库导致无法启动的问题
  4. yolo极大抑制_pytorch实现yolov3(4) 非极大值抑制nms
  5. 《大数据》2015年第2期“研究”——大数据时代的数据传输网
  6. 阿里云ECS官网域名映射及Tomcat配置调整,最终使用HTTPS和域名直接访问
  7. 判断某个字符串是否是数字(简单方法)
  8. 100个实用的 Linux Shell 脚本经典案例
  9. iso镜像添加软件包_ubuntu安装 win7_怎么把自己需要的程序添加到WIN7的原版ISO镜像中? - Win7之家...
  10. java验证用户名和密码_Java验证用户名和密码
  11. 渔乡朱朱的三农短视频账号运作和变现方法
  12. 肿瘤基因组学数据库终结者:cBioPortal---转载
  13. jsp70786体育馆售票门票系统
  14. 关于个人对培训的看法
  15. 一步一步学Silverlight 2系列(1):创建一个基本的Silverlight应用
  16. 机器学习课后题——贝叶斯
  17. 网络原理——TCP协议
  18. 全志T3开发板——嵌入式入门学习测试教程(4)
  19. DTMF通信系统设计—基于MATLAB和STM32
  20. 大家在Mac系统如何使用剪切?小编介绍给大家几种Mac剪切快捷键使用技巧

热门文章

  1. 【XLL 框架库函数】 Excel/Excel12f
  2. AJAX如何做出输入框提示!
  3. c语言头文件_C语言学习之头文件的原理和使用方法
  4. 2018推荐的android手机,外媒推荐:2018年下半年最值得期待的5款安卓手机
  5. wkhtmltopdf 水印 背景_wkhtmltopdf + echarts 转 PDF
  6. mysql innodb 间隙锁_MySQL中InnoDB的间隙锁问题
  7. Redis之主从复制(Sentinel)
  8. (224)FPGA数字信号处理入门指导
  9. python绘制时间轴_MatPlotLib动态时间轴
  10. 事件选择WSAEventSelect