项目组件化,共用jar包,统一获取墙外jar包……

官方文档 sonatype

安装jdk

参考其他文章……

下载Nexus Repository OSS

下载地址:http://www.sonatype.com/download-oss-sonatype

[root@iZj6ca50pk1lwxqo14jss8Z nexus]# axel -n 10 https://sonatype-download.global.ssl.fastly.net/nexus/3/nexus-3.6.0-02-unix.tar.gz

解压:

[root@iZj6ca50pk1lwxqo14jss8Z nexus]# tar -zxvf nexus-3.6.0-02-unix.tar.gz

启动

[root@iZj6ca50pk1lwxqo14jss8Z nexus]# cd nexus-3.6.0-02/bin/
[root@iZj6ca50pk1lwxqo14jss8Z bin]# ./nexus run

如果启动成功,可以看到:

Started Sonatype Nexus OSS 3.6.0-02

防火墙开启8081端口。注意还要在阿里云控制后台安全组开启端口。

在浏览器访问:http://47.52.236.72:8081/
可以看到:

配置为Linux Service

  1. 编辑bin/nexus.rc

[root@iZj6ca50pk1lwxqo14jss8Z ~]# vim /server/java/nexus/nexus-3.6.0-02/bin/nexus.rc

添加:

run_as_user=”root”

  1. /etc/init.d放nexus软连接

ln -s /server/java/nexus/nexus-3.6.0-02/bin/nexus /etc/init.d/nexus

  1. 设置服务随系统自启
    命令:chkconfig
[root@iZj6ca50pk1lwxqo14jss8Z ~]# cd /etc/init.d/
[root@iZj6ca50pk1lwxqo14jss8Z init.d]# chkconfig nexus on
  1. 启动
[root@iZj6ca50pk1lwxqo14jss8Z ~]# service nexus start
WARNING: ************************************************************
WARNING: Detected execution as "root" user.  This is NOT recommended!
WARNING: ************************************************************
Starting nexus

界面操作

1. 登录

默认账号密码:
username: admin
pwd: admin123

2. 修改admin密码

点击More

创建maven仓库

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

  • hosted,本地仓库,通常我们会部署自己的构件到这一类型的仓库。比如公司的第二方库。
  • proxy,代理仓库,它们被用来代理远程的公共仓库,如maven中央仓库。
  • group,仓库组,用来合并多个hosted/proxy仓库,当你的项目希望在多个repository使用资源时就不需要多次引用了,只需要引用一个group即可。

这里我们选择创建本地仓库:

填写内容:

version policy,可以选Release或Snapshot,如果仓库开放给所有人,那选Release比较好,如果公司内部或自己用,其中一个就可以。

创建成功:

添加到maven-public仓库组:

查看仓库

如果上传了项目,在Nexus用户界面,选择components -> xiaoming-host