maven项目部署到Nexus Repository
来源:互联网 发布:pdg阅读器 mac 编辑:程序博客网 时间:2024/05/18 02:40
本文将以开源的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
<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必须对应
<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
- maven项目部署到Repository(Nexus)
- maven项目部署到Repository(Nexus)
- maven项目部署到Nexus Repository
- 将maven项目部署到nexus的repository maven项目,可以通过maven的deploy插件,将之部署到远程服务器上,这样,该项目的artifact,就可以被其他项目通过pom的dep
- Maven提高篇系列之三——部署到自己创建的Repository(Nexus)
- Maven提高篇系列之三——部署到自己创建的Repository(Nexus)
- 【Linux运维入门】Maven将项目部署到Nexus
- maven(14)------maven构件部署到Nexus
- maven项目发布到nexus
- Nexus Maven Repository
- 使用 maven 部署项目 jar 到 nexus 出现 org.apache.maven.wagon.TransferFailedException 错误的解决方法
- MAVEN的部署到NEXUS 400错误
- 使用 Maven 部署 artifact 到 Nexus 教程
- 项目开发环境搭建手记(4.Maven私服Nexus安装及自动部署到Tomcat)
- 项目开发环境搭建手记(4.Maven私服Nexus安装及自动部署到Tomcat)
- 项目开发环境搭建手记(4.Maven私服Nexus安装及自动部署到Tomcat)
- 将Maven项目发布到Nexus私服
- 将Maven项目发布到Nexus私服
- 【开发艺术笔记】 View 事件分发机制
- 1000
- 复制图片
- win32 Python环境搭建(Python3.5+PyQt5+PyCharm+打包工具PyInstaller)
- 51nod 活动安排之二 最少教室数量 贪心
- maven项目部署到Nexus Repository
- C++学习笔记--输入输出流
- 在4x4的棋盘上摆满了黑白棋子,黑白两色的位置和数目随机其中左上角坐标为(1,1),右下角坐标为(4,4),现在依次有一些翻转操作,要对一些给定支点坐标为中心的上下左右四个棋子的颜色进行翻转,请计算出
- Tomcat7源码解析
- 漫步数理统计十——连续随机变量(上)
- Idea Debug调试介绍
- 浅析沟通与人际关系学
- outguess 使用方法
- 实验吧密码学CTF--chinese hacker