Linux安装Maven本地私有库Sonatype Nexus

安装须知

安装系统 : CentOS release 6.6 (Final) , Red Hat 4.4.7-11 , x86_64 GNU

安装版本:(本文使用nexus-2.11.2-03-bundle.tar.gz)
下载最新版的Nexus,地址:
http://www.sonatype.com/download-oss-sonatype

★ 前提:已安装JDK7+或以上,并配置了环境变量。

安装步骤

解压缩tar包
mkdir nexus
tar -zxvf /opt/nexus-2.11.2-03-bundle.tar.gz -C nexus/
cd nexus

nexus目录

一个nexus服务,一个私有库目录。

编辑nexus属性文件
cd nexus-2.11.2-03
cd conf/

编辑nexus脚本,配置RUN_AS_USER参数

cd /application/nexus/nexus-2.11.2-03/bin
vi nexus

#RUN_AS_USER=改为RUN_AS_USER=root
保存退出

防火墙打开8081端口。
在/application/nexus/nexus-2.11.2-03/conf/nexus.properties中配置的application-port=8081

vi nexus.properties

这里写图片描述

vi /etc/sysconfig/iptables

添加

## jetty Port
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8081 -j ACCEPT

保存退出。

重启防火墙

service iptables restart
启动Nexus服务

这里写图片描述

关闭Nexus服务

这里写图片描述

验证服务

在浏览器中打开http://192.168.230.129:8081/nexus/,显示Sonatype Nexus欢迎界面

这里写图片描述

登录:默认账号admin/admin123

这里写图片描述

显示Nexus管理主界面

这里写图片描述

到此,Nexus安装完成

Nexus配置

这里写图片描述

  • 不同用户配置邮箱,找回密码

这里写图片描述

  • 修改密码

这里写图片描述

  • 仓库类型

这里写图片描述

  • group:仓库组,Nexus通过仓库组管理多个仓库,在项目组直接请求仓库组即可请求到组中的多个仓库
  • hosted:宿主仓库,主要用于发布内部项目构件或第三方的项目构件(如购买的商业构件),
    以及无法从公用仓库中获取的构件,如Oracle的JDBC驱动
  • proxy:代理仓库,代理公共的远程仓库
  • visual:虚拟仓库,用于适配maven1

一般用到:hostedproxy


hosted仓库常用类型说明

  • 3rd party:第三方依赖的仓库,一般由内部人员自行下载之后在发布上去。
  • releases:内部的模块中release模块的发布仓库
  • snapshots:发布内部的snapshot模块的仓库。

Maven项目本地仓库没有对应的依赖包,就会去setting.xml配置的Nexus私服去下载,如果Nexus私服没有,就会去远程中央仓库下载,中央仓库就是proxy,私服下载成功后,在下载到本地Maven 配置的Repository中供项目引用。

允许代理仓库去远程下载

这里写图片描述

Maven本地setting配置说明本文省略。

这里写图片描述

添加Nexus开机启动

用cd 命令切换到/etc/rc.d/init.d/目录下

cd /etc/rc.d/init.d/ 

用touch nexus创建一个文件

这里写图片描述

这里写图片描述

然后为这个文件添加可执行权限

chmod +x nexus

这里写图片描述

接着用vi nexus来编辑这个文件

#!/bin/bash
#chkconfig:2345 20 90
#description:nexus
#processname:nexus
case $1 in
          start) su root /application/nexus/nexus-2.11.2-03/bin/nexus start;;
          stop) su root /application/nexus/nexus-2.11.2-03/bin/nexus stop;;
          status) su root /application/nexus/nexus-2.11.2-03/bin/nexus status;;
          restart) su root /application/nexus/nexus-2.11.2-03/bin/nexus restart;;
          *)  echo "require start|stop|status|restart"  ;;
esac

然后保存退出

这个时候就可以用service nexus start/stop/status/restart来启动/停止nexus服务了

这里写图片描述

最后一点我们需要开机自动启动,所以需要添加到启动里面

使用chkconfig --add nexus命令把nexus添加到开机启动,然后使用chkconfig –list 查看添加是否在开机任务中

这里写图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值