Centos7使用Nexus3.x环境搭建Maven私服
一、安装Nexus前准备工作
1. 服务器上安装jdk环境
2. 安装Maven,并配置环境变量
Maven下载地址:http://maven.apache.org/download.cgi
二、Nexus安装
1. war包安装方式
直接将war包放在tomcat的根目录下,启动tomcat就可以用了。
2. 源码安装方式
2.1 从https://www.sonatype.com/download-oss-sonatype下载3.21.1-01版本的tar.gz文件,上传至服务器/usr/local目录,解压。
2.2 进入/nexus-3.21.1-01/etc修改nexus-default.properties配置文件,可自定义端口号,默认是8081。
2.3 进入bin目录,执行./nexus run命令,当看到Started Sonatype Nexus OSS 3.12.1-01说明启动成功了。./nexus run命令是控制台启动的方式,实际应用场景下使用./nexus run命令启动。
2.4 在浏览器通过 IP+端口 就可以访问服务,默认账号是admin,密码存放在/usr/local/sonatype-work/nexus3/admin.password文件,首次登陆会提醒修改密码。
三、Nexus说明
1.component name说明:
1)maven-central:maven中央库,默认从https://repo1.maven.org/maven2/拉取jar
2)maven-releases:私库发行版jar
3)maven-snapshots:私库快照(调试版本)jar
4)maven-public:仓库分组,把上面三个仓库组合在一起对外提供服务,在本地maven基础配置settings.xml中使用。
2.Nexus默认的仓库类型有以下四种:
1)group(仓库组类型):又叫组仓库,用于方便开发人员自己设定的仓库;
2)hosted(宿主类型):内部项目的发布仓库(内部开发人员,发布上去存放的仓库);
3)proxy(代理类型):从远程中央仓库中寻找数据的仓库(可以点击对应的仓库的Configuration页签下Remote Storage Location属性的值即被代理的远程仓库的路径);
4)virtual(虚拟类型):虚拟仓库(这个基本用不到,重点关注上面三个仓库的使用);
3.Policy(策略):
表示该仓库为发布(Release)版本仓库还是快照(Snapshot)版本仓库;
4.Public Repositories下的仓库
1)3rd party: 无法从公共仓库获得的第三方发布版本的构件仓库,即第三方依赖的仓库,这个数据通常是由内部人员自行下载之后发布上去;
2)Apache Snapshots: 用了代理ApacheMaven仓库快照版本的构件仓库
3)Central: 用来代理maven中央仓库中发布版本构件的仓库
4)Central M1 shadow: 用于提供中央仓库中M1格式的发布版本的构件镜像仓库
5)Codehaus Snapshots: 用来代理CodehausMaven 仓库的快照版本构件的仓库
6)Releases: 内部的模块中release模块的发布仓库,用来部署管理内部的发布版本构件的宿主类型仓库;release是发布版本;
7)Snapshots:发布内部的SNAPSHOT模块的仓库,用来部署管理内部的快照版本构件的宿主类型仓库;snapshots是快照版本,也就是不稳定版本
所以自定义构建的仓库组代理仓库的顺序为:Releases,Snapshots,3rd party,Central。也可以使用oschina放到Central前面,下载包会更快。
🖌备注🖌
1. 在启动过程中出现告警:不推荐使用root用户启动。这个告警不影响nexus的正常访问和使用。去掉上面WARNING的办法:
[root@master-node src]# vim /etc/profile,添加一行内容:
......
export RUN_AS_USER=root
[root@master-node src]# source /etc/profile
2. 下载的nexus文件新传入到服务器时,bin目录下的nexus文件是非可执行的,需要赋予权限:chmod x+a nexus.
3. 遇到提示框显示默认密码无法登录的情况,需要到提示框显示的目录下复制当前密码进行登录,该密码比较长,不要被吓到哦~,登陆后会默认进入密码重置的界面进行新密码设定。
*************** 当你发现自己的才华撑不起野心时,就请安静下来学习吧!***************

浙公网安备 33010602011771号