经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » Linux/Shell » 查看文章
Centos7安装nexus(maven私服)以及maven的相关配置
来源:cnblogs  作者:yanlaile  时间:2021/4/6 9:41:03  对本文有异议

一、nexus安装:

1、获取nexus下载地址:

查询nexus最新版本地址:https://help.sonatype.com/repomanager3/download

当前最新版本为nexus 3.30.0    点击文件获取下载链接:https://download.sonatype.com/nexus/3/latest-unix.tar.gz

不好意思,下载不了:网络连接失败!看来不能直接通过wget直接下载了!

不过我这里有一个3.9.0的版本,需要的可以直接利用百度云盘下载:

链接:https://pan.baidu.com/s/1iC8u52rHvXBG2POFbIJW-g

提取码:nzez

2、使用ssh远程放在指定目录:

  1. [root@bogon ~]# mkdir /usr/local/soft/nexus

  [root@bogon ~]# cd /usr/local/soft/nexus

上传nexus安装包:

 

3、nexus文件解压:

  1. [root@bogon nexus]# tar -zxvf nexus-3.9.0-01-unix.tar.gz

二、nexus配置:

1、修改默认端口号(建议修改,安全起见):

nexus默认的端口号为:8081

编辑nexus-default.properties:

  1. [root@bogon nexus]# vim /usr/local/soft/nexus/nexus-3.9.0-01/etc/nexus-default.properties

光标下移,直到找到application-port=8081 ,键盘输入 “i” 进入编辑状态,修改端口号。键盘按下ESC退出编辑模式,键盘输入“:wq”保存并退出;

2、防火墙开放端口(默认的是8081):

  1. [root@bogon nexus]# firewall-cmd --zone=public --add-port=8081/tcp --permanent

防火墙重起:

  1. [root@bogon nexus]# firewall-cmd --reload

3、设置开机自启动:

编辑nexus.service文件(没有该文件,命令会自动创建)

  1. [root@bogon nexus]# vim /usr/lib/systemd/system/nexus.service

键盘输入 “i” 进入编辑状态,添加一下内容:

  1. [Unit]
  2. Description=nexus service
  3. [Service]
  4. Type=forking
  5. LimitNOFILE=65536
  6. ExecStart=/usr/local/soft/nexus/nexus-3.9.0-01/bin/nexus start
  7. ExecReload=/usr/local/soft/nexus/nexus-3.9.0-01/bin/nexus restart
  8. ExecStop=/usr/local/soft/nexus/nexus-3.9.0-01/bin/nexus stop
  9. Restart=on-failure
  10. [Install]
  11. WantedBy=multi-user.target

键盘按下ESC退出编辑模式,键盘输入“:wq”保存并退出;

加入开机启动:

  1. [root@bogon nexus]# systemctl enable nexus.service

重新加载配置文件:

  1. [root@bogon nexus]# systemctl daemon-reload

启动命令:

  1. [root@bogon ~]# systemctl start nexus.service

很遗憾,启动报错了,别急看看报错原因:

根据提示查找错误原因:

  1. [root@bogon ~]# systemctl status nexus.service

很遗憾,还是找不到具体的原因,别急,直接打开/var/log/messages文件找找错误信息:

终于找到原因了,原来是jdk版本最低支持1.8的。

4、更换jdk版本:

编辑nexus文件:

  1. [root@bogon ~]# vim /usr/local/soft/nexus/nexus-3.9.0-01/bin/nexus

键盘输入 “i” 进入编辑状态,找到INSTALL4J_JAVA_HOME_OVERRIDE:

放开该行(去掉#),修改为:

INSTALL4J_JAVA_HOME_OVERRIDE=/usr/local/soft/java/jdk1.8.0_161    # 等号后边为jdk安装路径

如下所示:

键盘按下ESC退出编辑模式,键盘输入“:wq”保存并退出;

再次执行重启命令:

  1. [root@bogon ~]# systemctl start nexus.service

查看状态:

  1. [root@bogon ~]# systemctl status nexus.service

三、nexus管理界面的配置:

1、登录系统:

地址:http://ip:8081

账号:damin

密码:admin123

2、设置阿里云镜像仓库:

我们在maven中引用当前nexus私服时,nexus私服如果没有所需要的的jar包,就会去第三方镜像去下载,为了加快下载速度,我们直接在nexus中配置阿里云的镜像。

点击齿轮(Configuration) > Repositories(仓库)后,展示如下图所示:

备注:proxy --- 代理仓库(第三方仓库)  hosted --- 私有仓库(也就是自己的仓库)    group --- 聚合仓库 ( 基本引用都使用这个库) 

 

添加创建阿里云镜像代理库:

(1)点击create repository按钮:

(2)选择maven2(proxy)---maven代理仓库:

 

 

 

(3)命名以及设置阿里云的rep地址:

阿里云的rep地址:https://maven.aliyun.com/repository/public

 

 

 点击create repositories保存。

(4)添加的阿里云镜像加入到maven-public(聚合库,我们maven引用此库)中:

 

 

 进入maven-public详情中进行编辑:

 

 

 点击save进行保存。

四、配置maven的settings.xml和项目中的pom.xml文件关联当前的nexus私服:

1、配置maven的settings.xml:

  1. <servers>
  2. <server>
  3. <!--id 需要和pom.xml的对应(上传jar包使用)-->
  4. <id>maven-releases</id>
  5. <username>admin</username>
  6. <password>admin123</password>
  7. </server>
  8. <server>
  9. <!--id 需要和pom.xml的对应(上传jar使用)-->
  10. <id>maven-snapshots</id>
  11. <username>admin</username>
  12. <password>admin123</password>
  13. </server>
  14. </servers>
  1. <mirrors>
  2.   <!--引用nexus私服的地址(使用maven-public聚合库,也就是在上边配置的聚合库)-->
  3.   <mirror>
  4.     <id>maven-public</id>
  5.     <mirrorOf>central</mirrorOf>
  6.     <url>http://nexus私服:8081/repository/maven-public/</url>
  7.   </mirror>
  8.   <!--备用 以免在外网环境连不上私服-->
  9.   <mirror>
  10.     <id>alimaven</id>
  11.     <mirrorOf>central</mirrorOf>
  12.     <url>https://maven.aliyun.com/repository/public/</url>
  13.   </mirror>
  14. </mirrors>

 

2、配置项目的pom.xml:

  1. <distributionManagement>
  2.   <repository>
  3.     <!--id 需要和上边的settings中的对应-->
  4.     <id>maven-releases</id>
  5.     <name>maven repository</name>
  6.     <url>http://nexus私服ip:8081/repository/maven-releases/</url>
  7.   </repository>
  8.   <snapshotRepository>
  9.     <!--id 需要和上边的settings中的对应-->
        <id>maven-snapshots</id>
  10.     <name>maven repository</name>
  11.     <url>http://nexus私服ip:8081/repository/maven-snapshots/</url>
      </snapshotRepository>
  12. </distributionManagement>

终于搞完了,试试吧,在项目使用maven deploy打包发布命令,看看能不能上传到自己的nexus私服。

原文链接:http://www.cnblogs.com/yanlaile/p/14576474.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号