首先介绍下为何要搭建maven私服,简单点说就是就是把项目工程中的Jar包放在一个服务器上,每次Jar包的修改都能去私服上面Down到本地。能够对整个项目组的人造成一个统一的管理。java
一、下载nexus,地址:http://www.sonatype.org/nexus/golinux
二、下载完以后就是这个了:我这个是目前最新的版本了,下载完以后就能够它传到Linux中了,能够先在linux中建立一个目录nexusapache
# mkdir nexus # cd nexus # rz 上传文件 # tar xzvf nexus-2.11.4-01-bundle.tar.gz
nexus-2.11.4-01:里面是nexus的运行环境和应用程序服务器
sonatype-work:里面是咱们后面要对nexus进行一些配置的地方,像索引和起始的仓库和端口等均可以在这里面配置。网络
三、启动nexusapp
# cd nexus-2.11.4-01/bin # ls jsw nexus nexus.bat # ./nexusUsage: ./nexus { console | start | stop | restart | status | dump } # ./nexus start **************************************** WARNING – NOT RECOMMENDED TO RUN AS ROOT **************************************** If you insist running as root, then set the environment variable RUN_AS_USER=root before running this script. 启动不了,提示这个。 大概意思就是要在环境配置export RUN_AS_USER=root,临时配置 在命令行下输入: export RUN_AS_USER=root 而后执行,就不会再提示了 ./nexus start 也能够在系统里面永久配置 vim /etc/profile 加入export RUN_AS_USER=root
启动成功:maven
# ./nexus start Starting Nexus OSS... Started Nexus OSS. # ./nexus console Running Nexus OSS...Nexus OSS is already running.
查看日志:ide
# tail -f ../logs/wrapper.log
三、页面访问:http://youhostname:8081/nexus
工具
看到以下页面:
注意:nexus的默认端口是8081,后面能够修改
用默认帐户和密码登陆
帐户:admin
密码:admin123
登陆以后
3rd party、Snapshots、Releases这三个,分别用来保存第三方jar、项目组内部的快照、项目组内部的发布版.
配置中央仓库自动更新索引:
四、将第三方jar上传到nexus
上传以后搜索……
这样基本maven私服就搭建完成了,而且上传了本身的jar包。
私服Nexus搭建完毕以后,因为网络缘由,有时候会出现索引更新不了的问题,这里给出一种离线更新索引的方式。
由于此时maven私服里面是没有索引和其余jar包的,因此要把本身的索引和平时用的maven仓库上传到nexus的指定位置覆盖原来的索引和仓库.
进入到sonatype-work/nexus/indexer目录中,这里面就是上面说的能够本身修改和配置的地方。
# cd sonatype-work/nexus/indexer # ls
#cd sonatype-work/nexus/storage/
# ls
把本身的的索引和maven仓库上传到对应位置从新启动nexus就能够了
# ./nexus restart
===========================================================
若是手上没有索引,按照步骤找到所须要的索引:
第一步:下载索引文件
nexus-maven-repository-index.gz
nexus-maven-repository-index.properties
下载地址:
http://repo.maven.apache.org/maven2/.index/
第二步:下载解压工具
下面就是解压这个索引文件,虽而后缀名为gz,但解压方式却比较特别,咱们须要下载一个jar包: indexer-cli-5.1.1.jar ,咱们须要经过这个特殊的jar来解压这个索引文件
注:indexer-cli-5.1.1.jar是专门用来解析和发布索引的工具。
将上面三个文件(.gz & .properties & .jar)放置到同一目录下,例如我放置在了D:\index文件夹下面。 运行CMD命令以下:
d:
cd index
java -jar indexer-cli-5.1.1.jar -u nexus-maven-repository-index.gz -d indexer
以后,会在D:\index自动生成一个 indexer文件夹,大概十几分钟吧,cmd命令执行完毕,indexer文件大小会 达到700M多点,而后indexer内的文件拷贝到私服{nexus-home}/sonatype-work/nexus/indexer /central-ctx目录下,从新启动nexus,索引更新完毕!
========================================================
而后把maven仓库传上去以后,重启服务器查看私服:
此时随便搜索一个jar包,这里就是经过刚才上传的索引来搜索jar包了,好比搜:junit
若是你想修改nexus的默认端口,能够在nexus-2.11.4-01/nexus/conf/ 文件夹下的nexus.properties文件中修改application-port指定的默认端口,修改完以后从新启动,就能够经过本身设定的指定端口访问maven私服了。
===========================================================
链接私服,下载jar包
在maven项目中使用搭建的maven私服(这个在个人另一篇博客中有下面的步骤,去翻看这里吧……http://simplelife.blog.51cto.com/9954761/1695688 )