使用Nexus3.6搭建Maven私服和使用

一、 说明

为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上,这样的话就可以通过这台搭建了nexus私服的电脑访问maven的远程仓库。

二、 系统环境

系 统:CentOS 7

虚拟机:VM 12

Java: 8

Maven:3.5

Nexus:3.6

用户:使用root用户

三、 安装

1. 安装Java8

下载、解压、配置环境变量

这里不再啰嗦了,不会的再去百度资料。

2. 安装Maven3.5

1) 下载Maven

http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.0/binaries/apache-maven-3.5.0-bin.tar.gz

2) 解压

tar -xvzf apache-maven-3.5.0-bin.tar.gz #解压Maven3.5

mv apache-maven-3.5.0 maven3.5 #重命名

3) 配置环境变量

#=============maven3.5================

export M2_HOME=/usr/local/maven3.5

export PATH=$M2_HOME/bin:$PATH

4) 安装成功在命令行中

输入:mvn -version

出现版本信息就代表安装配置成功了

3. 安装NEXUS

1) 下载地址:

https://sonatype-download.global.ssl.fastly.net/nexus/3/nexus-3.6.0-02-unix.tar.gz

2) 解压

文件放入:/usr/local

# tar -zxvf nexus-3.6.0-02-unix.tar.gz -C /usr/local 解压直接放入local

3) 修改nexus3的运行用户为root

[root@localhost ~]# vim /usr/local/nexus3.6/bin/nexus.rc

里面内容修改为:run_as_user=”root”

4) 修改nexus3启动时要使用的jdk版本

[root@localhost ~]# vim /usr/local/nexus3.6/bin/nexus.rc

修改文件第14行

INSTALL4J_JAVA_HOME_OVERRIDE=/usr/local/java8

5) 修改nexus3默认端口(可选)

[root@localhost ~]#

vim /usr/local/nexus3.6/etc/nexus-default.properties

6) 启动

[root@localhost ~]# cd
/usr/local/nexus-3.6/bin/

[root@ localhost ~]# ./nexus run

启动中看到下图就表示成功了,在root用户下启动会有警告直接忽略就可以了(警告是不推荐用root用户启动)

7) 开启远程访问端口

[root@localhost bin]# firewall-cmd
–zone=public –add-port=8081/tcp –permanent

[root@ localhost bin]# firewall-cmd –reload

8) 测试浏览

打开游览器输入地址:localhost:10000 我修改的端口为10000,默认为8081

登录用户:admin 密码:admin123

四、 使用Nexus私有库Maven

1. 先修改admin用户密码(为了安全起见)

1) 点击用户弹出修改用户信息

2) 点击更改密码

3) 输入原始密码

4) 功能介绍

a) Browse Server Content

Search

这个就是类似Maven仓库上的搜索功能,就是从私服上查找是否有哪些包。

注意:

1、 在Search这级是支持模糊搜索的,如图所示:

2、

3、 如果进入具体的目录,好像不支持模糊搜索,如图所示:

4、

b) Browse

c) Assets

这是能看到所有的资源,包含Jar,已经对Jar的一些描述信息。

d) Components

这里只能看到Jar包。

e) Server Adminstration And
configuration

看到这选项是要进行登录的,在右上角点击“Sign In”的登录按钮,输入admin/admin123,登录成功之后,即可看到此功能,如图所示:

f) Repository

2.1.1.1 Blob Stores

文件存储的地方,创建一个目录的话,对应文件系统的一个目录,如图所示:

g) Repositories

2.1.1.1.1Proxy

这里就是代理的意思,代理中央Maven仓库,当PC访问中央库的时候,先通过Proxy下载到Nexus仓库,然后再从Nexus仓库下载到PC本地。

这样的优势只要其中一个人从中央库下来了,以后大家都是从Nexus私服上进行下来,私服一般部署在内网,这样大大节约的宽带。

创建Proxy的具体步骤

1、 点击“Create
Repositories”按钮

2、 选择要创建的类型

3、 填写详细信息

Name:就是为代理起个名字

Remote Storage: 代理的地址,Maven的地址为: https://repo1.maven.org/maven2/

Blob Store: 选择代理下载包的存放路径

h) Hosted

Hosted是宿主机的意思,就是怎么把第三方的Jar放到私服上。

Hosted有三种方式,Releases、SNAPSHOT、Mixed

Releases: 一般是已经发布的Jar包

Snapshot: 未发布的版本

Mixed:混合的

Hosted的创建和Proxy是一致的

创建本地化仓库的时候注意事项:

Deployment Pollcy: 我们需要把策略改成“Allow redeploy”。

i) Group

能把两个仓库合成一个仓库来使用,目前没使用过,所以没做详细的研究。

j) Security

这里主要是用户、角色、权限的配置

k) Support

包含日志及数据分析。

l) System

主要是邮件服务器,调度的设置地方

    原文作者:Andot蚁点
    原文地址: https://zhuanlan.zhihu.com/p/30492678
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞