maven项目部署到Repository(Nexus)
目录[-]
- (一)下载并安装Nexus
- (二)配置Nexus Repository
- 说明:
- (三)在项目中配置Nexus Repository的信息
- (四)发布到Nexus Repository
本文将以开源的Nexus为例,演示如何将自己开发的项目部署到Nexus Repository中,解决项目发布、升级的问题。
(一)下载并安装Nexus
Nexus只需下载war包放到tomcat服务器上便可。
(二)配置Nexus Repository
- 打开WEB管理界面:http://localhost:8081/nexus/index.html
- 点击右上角Log In进行登录,默认帐号:admin、密码:admin123
- 点击左侧Repositories项 -> central仓库 -> Configuration -> Download Remote Indexes=True -> Save,表示下载远程仓库的索引。
- 右键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)相关推荐
- maven项目部署到linux上的奇葩问题
2019独角兽企业重金招聘Python工程师标准>>> 经常会遇到这样子的问题,maven项目在本地的eclipse配置的好好的,结果一到服务器就运行不起来. 当然遇到这种情况,我们 ...
- Maven项目部署方案
以xbank项目做为应用背景,简单说明一下Maven项目的部署方案: 1.项目说明 xbank基础服务端的11个子项目均采用Maven搭建: 其中各项目功能设计如下: froad-xbank-serv ...
- java maven部署_eclipse中maven项目部署到tomcat
下面就一一介绍这几种部署方式: 1.打war包到tomcat/webapps目录 这种方式其实跟非maven项目没什么区别,就是打包的方式不同 之后在target目录下会生成war包,复制到tomca ...
- maven 中 部署构件至Nexus(mvn deploy)
http://jacky2007.iteye.com/blog/354387 nexus中的设置就不说了 首先要在pom.xml中添加 Java代码 <distributionManagem ...
- maven项目部署在内网运行
有时候我们需要把maven的项目拷贝到内网环境进行运行,这时候是没法连接到互联网,依赖只能指定本地仓库. 步骤1.找到项目源,把项目压缩:找到仓库repository,把仓库压缩 路径:Setting ...
- maven项目部署打包
方法一.把maven依赖的jar包一起打包 http://maven.apache.org/plugins/maven-assembly-plugin/usage.html pom/build中加入以 ...
- Maven学习总结(32)——Maven项目部署到Tomcat8中
1.环境准备 Maven.Tomcat8.Eclipse 2.maven中的镜像配置 大家知道,mavne默认使用的是国外的镜像,但是速度很慢,这里建议大家使用阿里的中央仓库镜像.
- IDEA springboot maven 项目部署
转载于:https://www.cnblogs.com/jiayonghua/p/10839344.html
- Maven2部署构件到Nexus时出现的Failed to transfer file错误
参阅:http://www.javatang.com/archives/2010/01/23/4518375.html 具体怎样使用deploy命令部署构件到nexus服务器上可以参考经典的<M ...
最新文章
- Lumen / Laravel 5.5 使用网易邮箱 SMTP 发送邮件
- 刚刚,2020 ACM Fellow放榜!陈怡然、颜水成、周昆等12名华人当选
- Elasticsearch 因拷贝多余的jar到lib库导致无法启动的问题
- yolo极大抑制_pytorch实现yolov3(4) 非极大值抑制nms
- 《大数据》2015年第2期“研究”——大数据时代的数据传输网
- 阿里云ECS官网域名映射及Tomcat配置调整,最终使用HTTPS和域名直接访问
- 判断某个字符串是否是数字(简单方法)
- 100个实用的 Linux Shell 脚本经典案例
- iso镜像添加软件包_ubuntu安装 win7_怎么把自己需要的程序添加到WIN7的原版ISO镜像中? - Win7之家...
- java验证用户名和密码_Java验证用户名和密码
- 渔乡朱朱的三农短视频账号运作和变现方法
- 肿瘤基因组学数据库终结者:cBioPortal---转载
- jsp70786体育馆售票门票系统
- 关于个人对培训的看法
- 一步一步学Silverlight 2系列(1):创建一个基本的Silverlight应用
- 机器学习课后题——贝叶斯
- 网络原理——TCP协议
- 全志T3开发板——嵌入式入门学习测试教程(4)
- DTMF通信系统设计—基于MATLAB和STM32
- 大家在Mac系统如何使用剪切?小编介绍给大家几种Mac剪切快捷键使用技巧
热门文章
- 【XLL 框架库函数】 Excel/Excel12f
- AJAX如何做出输入框提示!
- c语言头文件_C语言学习之头文件的原理和使用方法
- 2018推荐的android手机,外媒推荐:2018年下半年最值得期待的5款安卓手机
- wkhtmltopdf 水印 背景_wkhtmltopdf + echarts 转 PDF
- mysql innodb 间隙锁_MySQL中InnoDB的间隙锁问题
- Redis之主从复制(Sentinel)
- (224)FPGA数字信号处理入门指导
- python绘制时间轴_MatPlotLib动态时间轴
- 事件选择WSAEventSelect