maven私服 nexus-3.14.0-04在CentOS7搭建

Nexus介绍:
    Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),
    但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,
    以节省带宽和时间,Nexus就可以满足这样的需要。此外,他还提供了强大的仓库管理功能,构件搜索功能,
    它基于REST,友好的UI是一个extjs的REST客户端,它占用较少的内存,基于简单文件系统而非数据库。
    这些优点使其日趋成为最流行的Maven仓库管理器。
Nexus下载:
    下载地址:http://www.sonatype.org/nexus/,https://www.sonatype.com/download-oss-sonatype
    下载开源版本
NEXUS OSS [OSS = Open Source Software,开源软件——免费]
NEXUS PROFESSIONAL -FREE TRIAL [专业版本——收费]。
Nexus安装:
   1、创建用户、文件夹并修改文件夹所属用户:
      useradd nexus
      mkdir /opt/nexus
      chown -R nexus:nexus /opt/nexus/
   2、解压文件:
    将nexus-3.14.0-04-unix.tar.gz复制到linux中,解压
    tar -zxf nexus-3.14.0-04-unix.tar.gz
   3、修改配置:
    ./nexus-3.14.0-04/bin/nexus
      #去掉注释,配置java_home路径
      INSTALL4J_JAVA_HOME_OVERRIDE=/opt/jdk1.8.0_171
    ./nexus-3.14.0-04/bin/nexus.rc
      run_as_user="用来启动nexus的用户"
    ./nexus-3.14.0-04/bin/nexus.vmoptions配置文件修改nexus参数
      -XX:MaxDirectMemorySize=1G #修改内存大小
   4、启动nexus:
      ./nexus-3.14.0-04/bin/nexus start
   5、制作系统服务:
      cd /etc/systemd/systemd/
      vi nexus.service
      #添加一下内容
      [Unit]
      Description=Nexus server
      After=network.target remote-fs.target nss-lookup.target
      
      [Service]
      User=nexus
      Group=nexus
      Type=forking
      LimitNOFILE=65536
      ExecStart=/opt/nexus/nexus-3.14.0-04/bin/nexus start
      ExecReload=/opt/nexus/nexus-3.14.0-04/bin/nexus restart
      ExecStop=/opt/nexus/nexus-3.14.0-04/bin/nexus stop
      PrivateTmp=true
      
      [Install]
      WantedBy=multi-user.target
      
      给nesux.service文件赋予执行权限
      chmod +x nexus.service
      使用系统服务操作nexus,进行启动
      systemctl start nexus.service出现错误:
        Jobfornexus.service failed because the control process exited with error code. See"systemctl status nexus.service"and"journalctl -xe"fordetails.
      提示找不到JVM,上文配置的INSTALL4J_JAVA_HOME_OVERRIDE在服务启动模式下不启作用,暂不清楚原因。
      查看./nexus-3.14.0-04/bin/nexus从common_jvm_locations中查找jvm,可以看到是从/usr/local下查找的java,因为jvm没有安装在/usr/local下,所以找不到jvm;创建一个link到/usr/local下:
      ln -s /opt/jdk1.8.0_171 /usr/local/java
      再次使用系统服务systemctl启动nexus就ok了

注意:nexus3和nexus2有很大不同,在nexus3私服仓库中找不到jar包位置,只有一个个的byte文件。

位置:./nexus3/blobs/default/content/...

猜你喜欢

转载自blog.csdn.net/FromTheWind/article/details/84945933
今日推荐