maven仓库管理软件有这么几种: Apache Archiva,Artifactory,Sonatype Nexus 。这里咱们以nexus为例搭建maven私服,这个用的最多吧。java
能够去官网下载,下载连接https://sonatype-download.global.ssl.fastly.net/repository/repositoryManager/3/nexus-3.18.1-01-unix.tar.gz 可是特别慢,缘由相信都知道的。官网最新版是:nexus-3.18.1-01linux
也能够从个人网盘下载:apache
nexus-3.18.1-01版本vim
连接:https://pan.baidu.com/s/1TpRFW7OZELQKiL7i3t8w9w
提取码:4i6t
nexus-3.13.0-01版本centos
连接:https://pan.baidu.com/s/1xtf7SYse-zhDS7JGA5_69w
提取码:s6af
两个版本区别不大,想下哪个都行。浏览器
这个直接去甲骨文官网就能下载,挺快的,不放地址了。缓存
我这里用的jdk-8u91-linux-x64.tar.gz,上传到linux目录(例如:/home/u01/jdk),解压,配置环境变量。服务器
#进入目录 $ cd /home/u01/jdk #解压 $ tar -zxvf jdk-8u91-linux-x64.tar.gz #解压后,会获得jdk1.8.0_91目录 #配置环境变量,使用全局配置/etc/profile ,先打开文件 $ vim /etc/profile #打开后在最下方写入内容,按键盘 A 键 export JAVA_HOME=/home/u01/jdk/jdk1.8.0_91 export JRE_HOME=$JAVA_HOME/jre export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin #而后保存退出,按 Esc键,而后直接输入 $ :qw! #环境变量生效 $ source /etc/profile
能够本身验证下java环境配置是否成功,使用命令:java -versionjvm
我采用的nexus-3.13.0-01版本,其余3.x版本也差很少的。上传linux目录(例如:/opt/maven),解压,配置环境变量。maven
#进入目录 $ cd /opt/maven #解压 $ tar -zxvf nexus-3.13.0-01-unix.tar.gz #解压后会生成两个文件目录:nexus-3.13.0-01 和 sonatype-work #进入bin目录 $ cd nexus-3.13.0-01/bin #若是须要配置启动参数能够修改nexus.vmoptions文件内容,里面包含启动内存参数、日志等的配置 -Xms512M -Xmx1024M -XX:MaxDirectMemorySize=2G -XX:+UnlockDiagnosticVMOptions -XX:+UnsyncloadClass -XX:+LogVMOutput -XX:LogFile=../sonatype-work/nexus3/log/jvm.log -XX:-OmitStackTraceInFastThrow -Djava.net.preferIPv4Stack=true -Dkaraf.home=. -Dkaraf.base=. -Dkaraf.etc=etc/karaf -Djava.util.logging.config.file=etc/karaf/java.util.logging.properties -Dkaraf.data=../sonatype-work/nexus3 -Djava.io.tmpdir=../sonatype-work/nexus3/tmp -Dkaraf.startLocalConsole=false #根据本身须要修改,通常默认就能够。
nexus默认使用的8081端口,因此须要centos7开放防火墙的此端口。
$ firewall-cmd --zone=public --add-port=8081/tcp --permanent #从新加载 $ firewall-cmd --reload
在bin目录下有nexus启动脚本,直接启动就能够。
$ ./nexus start #或者 $ ./nexus run &
使用 nexus run 也会启动 nexus,区别在于:start以守护线程方式启动,run以非守护线程方式启动, & 表明是之后台进程运行。因此在这里 start=run+& 。
启动时可能比较慢,须要多等一会,若是想看启动日志状况能够进入sonatype-work目录
#进入sonatype-work目录的nexus3日志目录 $ cd sonatype-work/nexus3/log #查看实时日志 $ tail -f nexus.log
在浏览器中输入:
http://ip:8081/
ip为你的linux服务器ip,8081为nexus的默认端口,这里须要注意:在nexus2的版本访问地址是http://ip:8081/nexus,在nexus3版本直接ip+端口就能够访问了。
点击右上角的sign in
输入默认的用户名和密码:admin admin123 登陆进去。
一、点击配置按钮
二、点击Repositories
三、选择 maven-central 中央仓库,这里配置远程代理仓库地址。
进入maven-central后,往下滑,当划到proxy部分后,停下,在 Remote storage 中输入阿里云的代理仓库地址:
http://maven.aliyun.com/nexus/content/groups/public
配置完后点击下方的save按钮。这样当咱们使用私服时,它会经过阿里云的私服下载架包,速度比较快。
一、点击设置旁边的浏览图标
二、点击左边导航菜单的Browse 菜单
三、点击列表中咱们上面设置的“maven-central”仓库后面的图标
四、复制下这个地址,而后添加maven的配置中,在setting.xml的<mirrors></mirrors>标签内添加下方内容
<!-- maven私服--> <mirror> <id>nexus</id> <mirrorOf>*</mirrorOf> <name>nexus maven</name> <url>http://IP:8081/repository/maven-central/</url> </mirror>
或者在项目的pom.xml中添加下方内容
<repositories> <repository> <id>nexus</id> <name>nexus</name> <url>http://IP:8081/repository/maven-central/</url> <releases> <enabled>true</enabled> </releases> </repository> </repositories>
IP为你的nexus服务ip!
到这里nexus私服基本搭建完成。你的公司或项目组能够直接使用本身的私服地址进行maven的管理。固然nexus可有不少更加丰富的功能,能够参考下这里进行其余功能的使用。
附录:
nexus仓库说明:
nexus命令说明: