【主题】:搭建公司maven私服2019版

搭建maven私有仓库

参考文档:

https://blog.csdn.net/mexican_jacky/article/details/50275695

使用工具及环境:

cent os 7;

jdk 1.8;

nexus-3.9.0-01-unix.tar.gz

1.安装nexus-3.13.1

首先,下载安装包:https://sonatype-download.global.ssl.fastly.net/nexus/3/nexus-3.9.0-01-unix.tar.gz

然后设置:

Cd /etc

vim profile  在该文件最下方 加入:

export RUN_AS_USER=root

 

其次,上传至服务器:/root/nexus-3.9.0下,执行:tar -zxf nexus-3.9.0-01-unix.tar.gz

如下:

 

2.执启动nexus

 cd nexus-3.9.0-01/bin,进入到bin目录,执行: ./nexus start

 

启动成功!另外需要注意的是:nexus默认端口为8081,所以要确认云服务已经开启了8081端口,且在防火墙的放行列表中。

3浏览系统:

然后通过浏览器输入:服务器IP8081,如:http://111.169.151.31:8081/

 

点击右上的:sign in 进行登录,默认账号:admin 默认密码:admin123

 

4.登录后可以点击:修改密码(选做)

 

 

输入当前密码,然后点击右下边的按钮,弹出

 

输入新的账号密码即可。

5.设置开机自启动(选做)

[[email protected]_0_11_centos bin]# ln -s /root/nexus-3.9.0/nexus-3.9.0-01/bin/nexus /etc/init.d/nexus3

[[email protected]_0_11_centos bin]# chkconfig --add nexus3                  

[[email protected]_0_11_centos bin]# chkconfig nexus3 on

[[email protected]_0_11_centos bin]#vim nexus.rc

run_as_user="root"

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

[[email protected]_0_11_centos bin]# vim nexus

14行改为:注后面为自己的JDK安装路径。

 INSTALL4J_JAVA_HOME_OVERRIDE=/home/java/jdk1.8/jdk1.8.0_161

 

6.修改nexus3默认端口(选做)

[[email protected]_0_11_centos bin]# cd /root/nexus-3.9.0/nexus-3.9.0-01/etc/

[[email protected]_0_11_centos etc]# vi nexus-default.properties 

 

7.修改数据及日志存储位置 (可选)

[[email protected]_0_11_centos etc]# cd ../bin/

[[email protected]_0_11_centos bin]# vi nexus.vmoptions  (采取默认即可)

至此, nexus3_maven 的私服就搭建完成了!!!

8. nexus功能介绍

可以点击上面的 “设置” 图标,在 “设置” 里可以添加用户、角色,对接 LDAP 等的设置,如下:

 

可以在 “管理” 里查看 nexus 的系统信息

 

Nexus web 界面功能介绍

1.Browse Server Content

 

1.1 Search

 

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

 

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

2)如果进入具体的目录,不支持模糊搜索,如图所示:

 

1.2 Browse

 

1Assets

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

2Components

这里只能看到 Jar 包。

2.Server Adminstration And configuration

看到这个选项的前提是要进行登录的,如上面已经介绍登陆方法,右上角点击 Sign In 的登录按钮,输入 admin/admin123, 登录成功之后,即可看到此功能,如图所示:

2.1 Blob Stores

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

 

2.2 Repositories

9. 仓库分类介绍

Sign In登录管理页面,用户名密码为,adminadmin123

Repositories页面里显示着,默认已经创建了5个仓库(2个为group),直接可以拿来用,无需再自行创建仓库。

 

 

9.1 Proxy代理仓库

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

 

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

 

9.1.1 创建 Proxy 的具体步骤

1 点击 Create Repositories 按钮

 

 

2 选择要创建的类型proxy

 

 

3 填写详细信息

 

Name:就是为代理起个名字

 

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

 

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

 

 

 

 

 

9.2 Hosted本地仓库

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

 

Hosted 有三种方式,ReleasesSNAPSHOTMixed

 

Releases: 一般是已经发布的 Jar

 

Snapshot: 未发布的版本

 

Mixed:混合的

9.2.1 创建Host本地仓库(本地第三方私有jar包即可上传到这里)

Hosted 的创建和 Proxy 是一致的,具体步骤和上面基本一致。如下:

 

 

 

 

注意事项:

 

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

9.3 Group群组仓库

能把两或多个仓库合成一个仓库来使用,在使用群组仓库的时候,它的优点在于,在nexus服务器停止的了,maven又会从maven的中央工厂mvnrepository进行下载,这是因为,Maven项目首先回去nexus中去找,当它发现nexus服务停止这个时候它就回去找Maven的工厂,所以企业开发优先使用此种方式。

9.3.1    配置群组仓库

系统已经给了一个自带的群组仓库,所以我们只需要将自己创建好的本地仓库和代理仓库加入群组仓库中即可。

 

 

将自己创建好的本地仓库和代理仓库加入群组仓库中即可。

 

 

10 上传第三方jar包到私服仓库

10.1 通过系统手动上传

 

 

 

2. 选择我们自己创建的本地仓库(这里只会展示系统内的本地仓库 [hosted]列表

 

 

 

3. 填写jar包信息

 

 

4. 上传成功后,以html方式预览

 

 

 

5. 找到对应的pom文件,将其内容复制到项目中的pom文件中即可。

 

 

 

10.2 通过项目上传

参考文档:

https://blog.csdn.net/mexican_jacky/article/details/50275695

 

11 配置maven从公司私服仓库下载jar文件

 

 发表评论     发表时间:『2019-02-15 09:33:42』


扫描二维码关注网站最新动态