为什么使用Nexus,为何要搭建Maven仓库?
如果没有私服,我们所需的所有构件都需要通过maven的*仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下载构件无疑加大了仓库的负载和浪费了外网带宽,如果网速慢的话,还会影响项目的进程。很多情况下项目的开发都是在内网进行的,连接不到maven仓库怎么办呢?开发的公共构件怎么让其它项目使用?这个时候我们不得不为自己的团队搭建属于自己的maven私服,这样既节省了网络带宽也会加速项目搭建的进程,当然前提条件就是你的私服中拥有项目所需的所有构件。
下面开始:
一、下载JDK和Sonatype Nexus安装包(非商业版本)
https://support.sonatype.com/hc/en-us/articles/218238798
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
二、安装JDK和Sonatype Nexus
1、安装 JDK
tar zxf jdk-7u79-linux-x64.tar.gz -C /usr/local
mv /usr/local/jdk1.7.0_79/ /usr/local/java
添加环境变量 /etc/profile,并使之生效
JAVA_HOME=/usr/local/java
JAVA_BIN=/usr/local/java/bin
PATH=$PATH:$JAVA_BIN
CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
---
source /etc/profile
2、安装Sonatype Nexus
mkdir -p /usr/local/nexus
tar zxf nexus-2.4.0-09-bundle.tar.gz -C /usr/local/nexus/
查看 nexus 目录
nexus-2.4.0-09 目录为程序路径,里面有 logs、bin、conf、tmp 等目录
sonatype-work 目录为Maven仓库路径
三、启动 nexus 程序
1、配置启动用户
如果以root启动,则需要vim nexus启动文件,并且将RUN_AS_USER改为RUN_AS_USER=”root”
2、查看 nexus 帮助
直接运行./nexus会提示Usage帮助信息:
3、./nexus start 启动程序
4、查看 nexus logs
四、使用Sonatype nexus
在浏览器输入:http://ip:8081/nexus 即可打开Sonatype nexus页面
1、登录Sonatype nexus web界面(默认账户密码为:admin/admin123)
2、登录成功
3、对比Maven仓库路径文件
下图为刚解压的目录文件数
下图为已经运行的目录文件数
ok,maven仓库的安装介绍到这里差不多了。至于怎么使用,目前不是特别清楚,这篇博客只是记录下过程,做台冗余的maven仓库。
ps:如需要备份maven仓库即可直接将sonatype-work目录进行拷贝或同步至另一台服务器上面,如果忽略版本问题就可以无缝切换。