maven nexus
介绍
私服的优点:解决中央仓库网络、重复下载、本公司非公开组件多项目依赖等问题。
在团队协作开发中,为了提高开发效率,每个公司会有自己的私有仓库,私服是一种特殊的远程仓库,部署在局域网内,开发人员需要构建提交自己的项目组件至服务器,方便其他同事可以下载下来进行协同开发,如下就是围绕私服进行的团队开发协作流程。
Sonatype nexus
环境:CentOS 7、 JDK7 、Sonatype Nexus、Maven
服务器IP:192.168.2.102
安装
下载
下载最新版Nexus(本文使用的是nexus-2.11.2-03-bundle.tar.gz)
下载地址:
https://www.sonatype.com/download-oss-sonatype
linux命令:
$wget https://sonatype-download.global.ssl.fastly.net/nexus/oss/
nexus-2.11.2-03-bundle.tar.gz
解压
解压文件至nexus
[grid@h2 ~]$ mkdir nexus
[grid@h2 ~]$ tar -zxvf nexus-2.11.2-03-bundle.tar.gz -C nexus
[grid@h2 ~]$ cd nexus/
[grid@h2 nexus]$ ls
nexus-2.11.2-03 sonatype-work
其中nexus是指nexus服务,sonatype是指私有库目录
查看配置
编辑Nexus的nexus.properties文件,配置端口和work信息
[grid@h2 nexus]$ vi nexus-2.11.2-03/conf/nexus.properties
查看目录可以看到nexus是集成netty来运行的,原始配置如下

nexus.properties
application-port:默认端口
application-host:默认所有ip都可访问
nexus-webapp:项目运行app
nexus-webapp-context-path:访问根目录
nexus-work:库目录,存放组件
编辑配置
编辑bin/nexus文件,修改RUN_AS_USER参数,指定启动用户

防火墙配置
使用root用户在防火墙中打开8081端口
[root@h2 ~]# vi /etc/sysconfig/iptables
保存后重启防火墙

使用root用户再次启动
[root@h2 bin]# ./nexus start
WARNING - NOT RECOMMENDED TO RUN AS ROOT
Starting Nexus OSS...
Started Nexus OSS.
执行jps查看进程,有如下进程则表示启动成功

jps
登录,默认用户名admin,默认密码admin123
login Sonatype nexus的安装就讲到这里,下面我们对其功能及其使用进行详细介绍
Sonatype nexus详解
点击左侧的Repository可以看到Nexus管理很多类型的库,其(type栏)类型和(policy栏)策略,如下图:
仓库类型(type-4种) Hosted