美文网首页工作生活
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