美文网首页工作生活
Maven私服Nexus搭建

Maven私服Nexus搭建

作者: xyz098 | 来源:发表于2019-07-04 14:35 被阅读0次

    简介

    私服:指私有服务器,是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构建。 有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库; 否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载。(本质:提高工作效率,减少带宽浪费)

    Nexus是一个强大的Maven仓库管理器,它极大地简化了本地内部仓库的维护和外部仓库的访问。

    安装

    • JDK : download-jdk

      tar xf jdk8u102-linux-x64.tar.gz -C /data1/local/
      mkdir /data1/backup &&  cp /etc/profile /data1/backup/
      echo 'export JAVA_HOME=/data1/local/jdk1.8.0_102' >> /etc/profile
      echo 'export PATH=$JAVA_HOME/bin:$PATH' >> /etc/profile
      source /etc/profile 
      java -version
      which java
      
    • Maven:download-maven3

      # 翻墙
      wget https://archive.apache.org/dist/maven/maven-3/3.2.1/binaries/apache-maven-3.2.1-bin.tar.gz 
      tar xf apache-maven-3.2.1-bin.tar.gz -C /data1/local/
      echo 'export MAVEN_HOME=/data1/local/apache-maven-3.2.1' >> /etc/profile
      echo 'export PATH=$PATH:$MAVEN_HOME/bin' >> /etc/profile
      source /etc/profile 
      mvn -version
      
    • Nexus:download-Nexus2 download-Nexus3

      (安装JDK8,不然解决报错 Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBContext)

      mkdir /data1/local/nexus
      tar xf nexus-2.10.0-02-bundle.tar.gz -C /data1/local/nexus
      ls /data1/local/nexus/      
      nexus-2.10.0-02(nexus的核心文件)  sonatype-work(存储下载来的开发包)
      
      useradd user_00 -g users
      cd /data1/local
      chown -R user_00:users apache-maven-3.2.1 nexus
      su - user_00 -c '/data1/local/nexus/nexus-2.10.0-02/bin/nexus start'
      tail /data1/local/nexus/nexus-2.10.0-02/logs/wrapper.log
      

      启动成功后,浏览器访问: http://127.0.0.1:8081/nexus
      端口配置文件 : nexus-2.10.0-02/conf/nexus.properties
      默认账号密码:admin admin123

    参考

    Maven教程 - 使用Nexus搭建私服 - 云社区

    Apache-Maven w3cshcool

    相关文章

      网友评论

        本文标题:Maven私服Nexus搭建

        本文链接:https://www.haomeiwen.com/subject/jetrhctx.html