在搭建伺服器之前我们先要说明一下为什么要搭建伺服器以及伺服器的作用是什么。在进行分布式开发中maven工具的使用能够极大的提高我们管理项目颗粒的效率,既然是管理颗粒那总得有地方存放才行,而伺服器扮演的就是这么一个角色,它相当于一个中型仓库,上联Maven的中央仓库,下联我们的本地仓库,当我们在本地编程的时候,如果需要引用jar包,maven首先会在本地仓库进行查找,如果在本地仓库找不到则会去伺服器上进行寻找,如果在伺服器上仍然找不到则会通过互联网从maven中央仓库进行下载。它的结构图如下:
大体了解伺服器之后我们就来看看如何安装伺服器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地址(别忘了端口号),如果出现如下界面则说明伺服器真正成功安装。
(3) 配置伺服器。
a)下载伺服器的远程索引。
i. 用管理员的用户名和密码登陆伺服器(用户名默认为:admin,密码默认为:admin123)。
ii. 点击左侧的Repositories选项,然后在右侧的Repository选项卡中对Central项进行双击,然后选择下方的 Configuration选项卡将DownloadRemote Indexes属性的值设为True。
整个流程如下图所示:
点击“save”之后,点击左侧的Scheduled Tasks,可以在右侧看到正在下载索引目录。稍等片刻,以管理员身份重新登陆Nexus,点击左侧“Respositories”,在右侧Repository列中选择Cetral项,如果下载成功,则会出现以下图片所示:
如果下载不成功,则打开安装目录下的nexus\sonatype-work\nexus\indexer文件夹,如果该文件夹中存在下图所示的几个文件夹则关闭之前打开的nexus网页,否则稍等片刻:
进入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项目来具体介绍如何使用伺服器进行分布式项目的开发。