Maven仓库—Nexus环境搭建及使用

电玩女神 2022-06-14 23:42 385阅读 0赞
  1. Nexus介绍

  Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足这样的需要。此外,他还提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的REST客户端,它占用较少的内存,基于简单文件系统而非数据库。这些优点使其日趋成为最流行的Maven仓库管理器。

1、Nexus下载

  •  下载地址:http://www.sonatype.org/nexus/,下载开源版本

    NEXUS OSS [OSS = Open Source Software,开源软件——免费]

    NEXUS PROFESSIONAL -FREE TRIAL [专业版本——收费]。

 851491-20160729115137138-1739447034.png

  851491-20160729115355153-1538920402.png

2、Nexus安装

  •  安装环境:操作系统:Linxu(CentOS)
  • 将压缩包解压到/usr目录下,nexus里面有2个文件夹,第一个文件夹是核心文件,第二个文件夹用来存储下载下来的jar:

    851491-20160729115651856-1121095965.png

    851491-20160729115729544-307991518.png

  •  修改端口,进入nexus/nexubs-2.13.0-01/conf目录下,编辑nexus.properties文件

    851491-20160729120016106-1774920857.png

    851491-20160729120139606-339012427.png

  •  启动nexus,进入nexus/nexubs-2.13.0-01/bin目录,

    851491-20160729120407434-1484010057.png

  • 运行命令:./nexus //可以查看有那些运行命令

    851491-20160729120524653-1323942357.png

  • 运行命令:./nexus start //启动nexus

    851491-20160729120732966-1744702207.png

    注意:可能会报错,报上面错误时:需要修改运行的用户,修改运行文件 nexus,命令:vim nexus,将RUN_AS_USER修改为root;

    851491-20160729120916716-143511523.png

    851491-20160729121038841-1165756911.png

    保存之后,再次启动nexus,运行命令:./nexus start

    851491-20160729121231497-459878733.png

  •  查看nexus 控制台,命令:./nexus console

    851491-20160729121324591-1498260189.png

  •  在浏览器进行访问。地址:http://ip:端口/nexus

    851491-20160729121548638-568689003.png

  •  在网页上的右上角进行登录,默认用户名:admin,密码:admin123

3、 Nexus中的仓库:

3.1、仓库介绍

登陆Nexus,在左边菜单栏里选择Repositories,然后会出现右边的画面,右边上半部分是列出来的repository,黑体字是类型为group的repository。

    这里简单介绍下几种repository的类型:

    Ø hosted,本地仓库,通常我们会部署自己的构件到这一类型的仓库。比如公司的第二方库。

    Ø proxy,代理仓库,它们被用来代理远程的公共仓库,如maven中央仓库。

    Ø group,仓库组,用来合并多个hosted/proxy仓库,当你的项目希望在多个repository使用资源时就不需要多次引用了,只需要引用一个group即可。

632106-20170316153445276-880768481.png

3.2 管理本地仓库

  我们前面讲到类型为hosted的为本地仓库,Nexus预定义了3个本地仓库,分别是Releases, Snapshots, 3rd Party. 分别讲一下这三个预置的仓库都是做什么用的:

  Releases:

  这里存放我们自己项目中发布的构建, 通常是Release版本的, 比如我们自己做了一个FTP Server的项目, 生成的构件为ftpserver.war, 我们就可以把这个构建发布到Nexus的Releases本地仓库.

  Snapshots:

  这个仓库非常的有用, 它的目的是让我们可以发布那些非release版本, 非稳定版本, 比如我们在trunk下开发一个项目,在正式release之前你可能需要临时发布一个版本给你的同伴使用, 因为你的同伴正在依赖你的模块开发, 那么这个时候我们就可以发布Snapshot版本到这个仓库, 你的同伴就可以通过简单的命令来获取和使用这个临时版本.

  3rd Party:

  顾名思义, 第三方库, 你可能会问不是有中央仓库来管理第三方库嘛,没错, 这里的是指可以让你添加自己的第三方库, 比如有些构件在中央仓库是不存在的. 比如你在中央仓库找不到Oracle 的JDBC驱动, 这个时候我们就需要自己添加到3rdparty仓库。

参考资料:http://www.cnblogs.com/wjoyxt/p/6559657.html

http://blog.csdn.net/wang379275614/article/details/43940259/

发表评论

表情:
评论列表 (有 0 条评论,385人围观)

还没有评论,来说两句吧...

相关阅读