文档章节

maven项目部署到Repository(Nexus)

柳天俊
 柳天俊
发布于 2015/05/08 14:53
字数 800
阅读 7
收藏 0

目录[-]

   

           

本文将以开源的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


本文转载自:http://my.oschina.net/xiaokaceng/blog/169530

柳天俊
粉丝 2
博文 9
码字总数 1512
作品 0
乌鲁木齐
程序员
私信 提问
Nexus 3.x 安装/配置/使用

写在前面 博客中的nexus是基于 如与读者的有差异请自行参考修正. 部分内容, 参考了网上其它文章, 但本博客的内容, 都是本人亲测可用的. 最后, 如有雷同, 纯属抄袭( ^-^) , 欢迎转载, 如有问题...

开源蛀虫
2017/10/21
1K
0
Maven 使用Nexus创建私服

仓库管理软件: 私服不是Maven的核心概念,它仅仅是一种衍生出来的特殊的Maven仓库 有三种专门的Maven仓库管理软件可以用来帮助大家建立私服: Apache基金会的Archiva、JFrog的Artifacotory和...

cloud-coder
2013/11/26
7.3K
1
[Sonatype Nexus]Nexus配置私有Maven库引入自定义jar包

上篇博文中,讲了如何搭建部署并且使用我们自己搭建的maven私有仓库; 那么,如果我们项目团队自己有自定义的jar包该如何添加入我们的私有仓库呢? 紧接着上篇博文: [Sonatype Nexus]Ubuntu...

luckcheng
2017/06/20
0
0
Maven私有库Nexus的安装和使用

Maven私有库Nexus的安装和使用 曾静的技术博客2017-07-2141 阅读 Mavennexus安装 在进行Java开发的时候,通常会使用 Maven 进行第三方库的管理,类似于iOS中的Cocoapods。我们在使用Cocoapo...

曾静的技术博客
2017/07/21
0
0
maven项目部署到Repository(Nexus)

本文将以开源的Nexus为例,演示如何将自己开发的项目部署到Nexus Repository中,解决项目发布、升级的问题。 (一)下载并安装Nexus Nexus只需下载war包放到tomcat服务器上便可。 (二)配置...

小咔蹭
2013/10/17
24K
4

没有更多内容

加载失败,请刷新页面

加载更多

15、SpringMVC进行json交互

SpringMVC进行json交互 json数据格式在接口调用中、html页面中较常用,json格式比较简单,解析还比较方便。 请求json、输出json。要求请求的是json串,前端页面中需要将请求的内容转成json,...

快乐的瓶子
28分钟前
6
0
delphi版插apc杀进程驱动源码

从c代码转的,备份一下,里面有硬编码unit MyDriver;{$HINTS OFF}{$WARNINGS OFF}interfaceusesnt_status, ntoskrnl, native, winioctl, fcall, macros;typeTKILL = ...

simpower
32分钟前
4
0
带你上手一款下载超 10 万次的 IDEA 插件

作者 | 倪超(银时) 阿里云开发者工具产品专家 本文整理自 11 月 7 日社群分享,每月 2 场高质量分享,点击加入社群。 导读:Cloud Toolkit 是本地 IDE 插件,帮助开发者更高效地开发、测试...

阿里云官方博客
33分钟前
4
0
GMAT语法7个常考重要考点分析

GMAT语法考点多,并非所有考点都值得重点关注。实际上GMAT语法存在一些高频考点,考生需要优先掌握它们才能更好地保证得分。同时GMAT备考中大家还需要培养连续做题的耐力。下面小编就来做具体...

bole6
37分钟前
4
0
最佳实践 | RDS & POLARDB归档到X-Pack Spark计算

X-Pack Spark服务通过外部计算资源的方式,为Redis、Cassandra、MongoDB、HBase、RDS存储服务提供复杂分析、流式处理及入库、机器学习的能力,从而更好的解决用户数据处理相关场景问题。 RD...

一肥仔
39分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部