Nexus Repository OSS 3安装配置使用

Nexus Repository OSS 3是一个开源的仓库管理系统,提供了更加丰富的功能,而且安装、配置、使用起来也更加简单方便。OSS 3版本主要支持的仓库(Repository)包括如下:

  • bower
  • docker
  • maven
  • npm
  • nuget
  • pypi
  • raw
  • rubygems
  • yum

其中,对于上述每种类型的Nexus仓库,都分别具有如下主要3种类型: 
hosted:本地仓库,可以将我们内部使用的一些Maven项目,发布到该类型仓库,供内部开发人员使用。 
proxy:代理仓库,用来代理远程公共仓库,比如Maven中央仓库。 
group:仓库组,用来合并多个类型(hosted/proxy)的仓库。 
这里,我们主要以支持Java编程的Maven项目依赖管理和构建进行实践,Nexus版本为nexus-3.7.0-04。

安装配置

下载Nexus Repository Manager软件包:


wget https://sonatype-download.global.ssl.fastly.net/nexus/3/nexus-3.7.0-04-unix.tar.gz
tar xvzf nexus-3.7.0-04-unix.tar.gz

解压缩后可以看到,生成nexus-3.7.0-04和sonatype-work两个目录:


[root@ali-bj01-tst-cluster-004 nexus]# ls nexus-3.7.0-04 sonatype-work

是这两个目录在同一个目录下,例如我这里是在nexus目录下面。 
可以在etc/nexus-default.properties配置文件中,修改对应的配置项,满足实际需要,这里我直接使用默认的,其它可以使用的配置可以参考官网说明。 
如果使用自定义的JDK,可以增加如下配置:


export JAVA_HOME=/usr/local/java/jdk1.8.0_144/

启动Nexus Repository Manager,执行如下命令:


bin/nexus start

然后,可以通过Web页面登录浏览,链接如下所示:

http://172.16.117.65:8081

默认用户admin,默认密码为admin123,根据自己的需要修改密码,保证Nexus的安全。 
Nexus Repository Manager也提供了方便的管理用户和权限的基础功能,可以登录到Web管理页面上进行管理配置,如下图所示: 
Nexus-Repository-Manager

发布管理

我们需要将自己的Maven项目构建后,发布到Nexus中,供其它项目使用,所以需要进行相关配置,并且具有一定权限才能向Nexus仓库中发布。 
首先,在settings.xml文件中进行配置,配置内容如下所示:


<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> <localRepository>/Users/yanjun/.m2/repository</localRepository> <servers> <server> <id>maven-releases</id> <username>admin</username> <password>xxxxxxxxxxxxxxxx</password> </server> <server> <id>maven-snapshots</id> <username>admin</username> <password>xxxxxxxxxxxxxxxx</password> </server> </servers> </settings>

然后,在待要发布到Nexus仓库的Maven项目的pom.xml文件中,增加发布管理配置,如下所示:


    <distributionManagement>
        <repository> <id>maven-releases</id> <name>Nexus ReleaseRepository</name> <url>http://172.16.117.65:8081/repository/maven-releases/</url> </repository> <snapshotRepository> <id>maven-snapshots</id> <name>Nexus SnapshotRepository</name> <url>http://172.16.117.65:8081/repository/maven-snapshots/</url> </snapshotRepository> </distributionManagement>

需要保证,pom.xml中distributionManagement中的id与setting.xml中配置的server中的id必须相同,才能发布。 
最后,执行如下命令发布到Nexus的Snapshots仓库:


cd /Users/yanjun/Workspaces/idea-workspace/azkaban-app-deployer mvn -s ~/settings.xml deploy

执行上述命令,发布到Nexus的Snapshots仓库的过程,如下所示:


  azkaban-app-deployer git:(master)  mvn -s ~/settings.xml deploy [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building azkaban-app-deployer 0.0.1-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ azkaban-app-deployer --- [WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent! [INFO] Copying 2 resources [INFO] [INFO] --- maven-compiler-plugin:2.5:compile (default-compile) @ azkaban-app-deployer --- [INFO] Nothing to compile - all classes are up to date [INFO] [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ azkaban-app-deployer --- [WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent! [INFO] skip non existing resourceDirectory /Users/yanjun/Workspaces/idea-workspace/azkaban-app-deployer/src/test/resources 

转载于:https://www.cnblogs.com/youqc/p/9087695.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Nexus Repository OSS 3 是Sonatype公司开发的一款免费开源的软件仓库管理工具,用于存储、管理和分发软件包。你可以在Sonatype官方网站上找到Nexus Repository OSS 3的下载地址。 要下载Nexus Repository OSS 3,首先打开Sonatype的官方网站。在网站的顶部菜单栏中,你可以找到一个名为“Products”的选项,鼠标悬停在上面后会展开一个下拉菜单。在下拉菜单中,你会看到一个名为“Nexus Repository OSS”的选项,点击它进入Nexus Repository OSS的官方页面。 在Nexus Repository OSS的官方页面中,你会看到一些关于Nexus Repository OSS的介绍和功能特点。页面中间部分有一个黑色的背景区域,名为“Download”,提示你可以在这里下载Nexus Repository OSS 3。在“Download”区域下方有一个绿色的按钮,上面写着“Get Nexus Repository OSS”,点击这个按钮进行下载。 点击后,你会被重定向到Nexus Repository OSS的下载页面。在下载页面,你将会看到一些下载选项,如操作系统的不同版本和安装包的格式。根据你的需求,选择适合自己操作系统版本的下载选项。例如,如果你的操作系统是Windows,那么你可以选择一个Windows Installer的下载选项。 选择完下载选项后,点击相应的链接,开始下载Nexus Repository OSS 3的安装包。下载完成后,你就可以进行Nexus Repository OSS安装了。 总结起来,要下载Nexus Repository OSS 3,你需要依次打开Sonatype官方网站的“Products”选项,选择“Nexus Repository OSS”,然后进入官方页面,点击“Get Nexus Repository OSS”按钮,根据自己的需求选择下载选项,最后点击相应的链接进行下载。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值