Maven服务器安装

maven作为一个强大的项目管理软件,相信已经得到了很多人的喜爱,至少我就是其中之一。所谓“工欲善其事必先利其器”,作为一个集jar依赖、项目管理于一体的maven,其jar依赖包的管理是首当其冲的。每个公司或组织在使用maven时定然要在自己的局域网内搭建一个镜像服务器,用来对内提供项目依赖管理,好处当然就是不用依赖maven的中央仓库或是其他开放组织的仓库,即使断网了,公司或组织内部照样可以进行build和项目打包编译。这个就需要用到maven的镜像服务器软件了nexus!

nexus是一款基于java平台的maven镜像服务器软件,可以用来提供依赖包的发布、维护和管理,作为公司或组织内部与公用maven仓库之间的缓冲镜像,可以显著的提高我们的工作效率哈。我从接触maven开始,就在着手搭建适用于公司内部的镜像服务器,从最开始的artifactory到最终确定的nexus,都尝试了下,最终觉得nexus技高一筹。下面我简单的介绍下nexus的部署与基本使用。

一、软件环境准备

1、jre-6u17-linux-i586-rpm.bin

2、apache-maven-2.2.1-bin.tar.gz

3、nexus-webapp-1.4.0-bundle.tar.gz

二、安装java

1、进入安装目录,安装JRE(默认是安装在/usr/java目录下)

chmod +x jre-6u17-linux-i586-rpm.bin./jre-6u17-linux-i586-rpm.bin

2、设置JRE环境变量(vi ~/.bashrc),加入如下内容:

set JAVA_HOME=/usr/java/jre1.6.0_17export JAVA_HOMEset PATH=$JAVA_HOME/bin:$PATHexport PATH

三、安装nexus和maven

tar xzf nexus-webapp-1.4.0-bundle.tar.gz -C/usr/local/nexustar xzf apache-maven-2.2.1-bin.tar.gz /usr/localmv /usr/local/apache-maven-2.2.1 /usr/local/maven

设置MAVEN环境变量(vi ~/.bashrc),加入如下内容:

set MAVEN_HOME=/usr/local/mavenexport MAVEN_HOMEset PATH=$MAVEN_HOME/bin:$PATHexport PATH

四、启动nexus

cd /usr/local/nexus/nexus-webapp-1.4.0/bin/jsw/linux-x86-32/./nexus start

然后通过http://ipAddress:8081/nexus 访问即可!使用管理账号登录进去后就可以看到一系列的功能菜单和操作了,这里简单的介绍下nexus中的几个概念。

1、repository:仓库,就是存放jar依赖包的地方,我们可以在这里添加新的仓库,仓库类型有:proxy(代理类型,可以作为远程仓库的镜像)、host(本地仓库,比如公司内部的依赖仓库等)。

2、仓库组:repository还有组的概念,可以将多个仓库作为一个组,然后对外提供组的访问地址,这样对仓库组进行添加、删除仓库就可以动态的改变仓库的内容。比如有一个jar包是公用仓库上没有的,但在jboss的maven仓库中找到了,那么我们可以添加一个proxy类型的仓库,然后加入到这个仓库组中来,那么客户端只要是使用这个组的地址就可以找到这个jar依赖而无需更改仓库地址了

3、其他诸如权限等管理就可以自己摸索摸索了,最重要的是明白了maven中的依赖管理,然后结合看nexus的使用就应该比较明白了哈。

这里只是简单的介绍了下nexus的安装和基本应用,没有太深入,给大家一个参考,以后有机会再做一个完整的深入介绍。

posted @ 2013-01-02 14:19  linux,dev  阅读(755)  评论(0编辑  收藏  举报