Linux安装Maven本地私有库Sonatype Nexus

    xiaoxiao2026-10-05  2

    安装须知

    安装系统 : 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属性文件

    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

    一般用到:hosted,proxy


    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 查看添加是否在开机任务中

    转载请注明原文地址: https://ju.6miu.com/read-1312662.html
    最新回复(0)