简介
私服:指私有服务器,是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构建。 有了私服之后,当 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
网友评论