在搭建伺服器之前我们先要说明一下为什么要搭建伺服器以及伺服器的作用是什么。在进行分布式开发中maven工具的使用可以极大的提高我们管理项目颗粒的效率,既然是管理颗粒那总得有地方存放才行,而伺服器扮演的就是这么一个角色,它相当于一个中型仓库,上联Maven的中央仓库,下联我们的本地仓库。当我们在本地编程的时候。假设须要引用jar包,maven首先会在本地仓库进行查找。假设在本地仓库找不到则会去伺服器上进行寻找,假设在伺服器上仍然找不到则会通过互联网从maven中央仓库进行下载。它的结构图例如以下:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTEzMTQ1MTdsb3Zl/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

大体了解伺服器之后我们就来看看怎样安装伺服器Nexus。

(1)安装jdk。Jdk的安装是必须的,这是由于maven中的一些核心jar用到了jdk中的jar。

Jdk的安装与配置环境变量很的简单能够參考一下以下的这片文章:http://blog.csdn.net/mazhaojuan/article/details/7468639

(2)装Nexus。

a)解压nexus-2.5.1-bundle.zip到你自己定义的安装文件夹。进入nexus\nexus-2.5.1-01\bin\jsw依据你的操作系统的类型和jdk版本号进入对应的文件夹,选中install-nexus.bat文件,然后右键单击—->以管理员身份执行,假设界面一闪而过没有报错则成功安装。

b)选中start-nexus.bat文件,相同右键单击,以管理员身份执行。假设对话框出现之后消失而且没有报错。则启动成功。

c)在浏览器中输入伺服器的IP地址(别忘了port号),假设出现例如以下界面则说明伺服器真正安装成功。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTEzMTQ1MTdsb3Zl/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

(3)     配置伺服器。

a)下载伺服器的远程索引。

                i.  用管理员的username和password登陆伺服器(username默觉得:admin。password默觉得:admin123)。

                ii.   点击左側的Repositories选项,然后在右側的Repository选项卡中对Central项进行双击。然后选择下方的    Configuration选项卡将DownloadRemote Indexes属性的值设为True。

整个流程例如以下图所看到的:

Maven实战(一)搭建Nexus伺服器-LMLPHP

点击“save”之后,点击左側的Scheduled Tasks,能够在右側看到正在下载索引文件夹。稍等片刻,以管理员身份又一次登陆Nexus,点击左側“Respositories”。在右側Repository列中选择Cetral项。假设下载成功。则会出现下面图片所看到的:

Maven实战(一)搭建Nexus伺服器-LMLPHP

假设下载不成功,则打开安装目录下的nexus\sonatype-work\nexus\indexer目录。假设该目录中存在下图所看到的的几个目录则关闭之前打开的nexus网页。否则稍等片刻:

Maven实战(一)搭建Nexus伺服器-LMLPHP

进入nexus\nexus-2.5.1-01\bin\jsw 进入对应的系统目录,右键以管理员权限执行stop-nexus.bat文件,停止nexus。下载nexus-maven-repository-index.zip文件。清空central-ctx目录中的内容,将压缩包中的文件解压到central-ctx目录中。

然后又一次执行nexus。以管理员身份登陆。再次执行iii中的步骤,看是否出现第iii步中的第一幅图片,假设出现则说明配置索引成功。

b)配置Releases版本号库和Snapshots版本号库的可反复提交性。

                i. 点击左側的“Reporsitories”。在右側的Reporsitory列选择Releases项。

                ii.  点击以下的“Configuration”选项卡,将Deployment Policy属性的值设置为“AllowRedeploy”。

                iii.  以相同的方式配置snapshots版本号库。



至此我们的伺服器环境搭建完成,在以下一片文章中我会介绍在eclipse中使用maven插件编写一个简单的maven项目来详细介绍怎样使用伺服器进行分布式项目的开发。

05-20 10:55