在搭建伺服器之前我们先要说明一下为什么要搭建伺服器以及伺服器的作用是什么。在进行分布式开发中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。

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

点击“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项目来详细介绍怎样使用伺服器进行分布式项目的开发。

Maven实战(一)搭建Nexus伺服器的更多相关文章

  1. maven实战_01_搭建maven开发环境

    一 下载maven 在maven官网上可下载maven:http://maven.apache.org/download.cgi 下载好后,解压.我的解压到了:D:\maven\apache-mave ...

  2. maven实战(01)_搭建开发环境

    一 下载maven 在maven官网上可下载maven:http://maven.apache.org/download.cgi 下载好后,解压.我的解压到了:D:\maven\apache-mave ...

  3. centos7搭建nexus maven私服

    前置条件: 1.安装jdk,可参考 http://www.cnblogs.com/grey-wolf/p/6480489.html 2.nexus仓库管理器,分为两个版本,Nexus Reposito ...

  4. Maven学习 (四) 使用Nexus搭建Maven私服

    为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到 ...

  5. maven私服搭建nexus/windows/linux(一)

    为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,还有就是公司内部开发的一些版本的jar包,如果没有私服需要一人拷贝一份然后再自己安 ...

  6. 搭建nexus私服(maven)

    这里提供nexus的直接下载页面的链接: https://www.sonatype.com/download-oss-sonatype maven获取依赖jar包是从中央仓库获取,但很莫名的出现jar ...

  7. window Maven私服搭建——nexus

    注:本文来源于 <window   Maven私服搭建--nexus> Maven私服搭建--nexus 1.下载nexus https://www.sonatype.com/downlo ...

  8. (转)搭建Maven私服(使用Nexus)

    搭建私服可以做什么? 1.如果公司开发组的开发环境全部内网,这时如何连接到在互联网上的Maven中央仓库呢? 2.如果公司经常开发一些公共的组件,如何共享给各个开发组,使用拷贝方式吗?如果这样,公共库 ...

  9. Linux安装配置maven以及搭建nexus私服(编写启动脚本)

    2011年07月12日16:32  下面介绍在Linux操作系统下安装配置maven和搭建nexus私服. 一.安装前的准备 下载 jdk http://www.oracle.com/technetw ...

随机推荐

  1. 域名做CDN来通过隐藏服务器真实IP的方法来防止DDoS攻击(转)

    隐藏服务器真实IP是解决问题最好和最快的方法,但只针对小流量,大流量同样会扛不住. 服务器前端加CDN中转,比如阿里云.百度云加速.360网站卫士.加速乐.安全宝等,如果资金充裕的话,可以购买高防的盾 ...

  2. a标签点击后页面显示个false

    最近遇到个问题,在html页面中使用a标签,在href属性中调用一个function,而function中返回的是return false.结果页面被跳转了,然后页面上显示一个false. 一看到这个 ...

  3. bash中的快捷键使用

    移动 ctrl + xx              光标在行首.位移动 ctrl + 方向左键      光标移动到前一个单词的开始 ctrl + 方向右键      光标移动到后一个单词的开始   ...

  4. okHttp,greenDao,EventBus组合框架项目中实战

    okHttp,greenDao,EventBus组合封装 zzyandroid 介绍 开门见山,大体思路是在Activity中启动服务,通过服务创建Http请求,请求处理结果通过EventBus通知前 ...

  5. PHP作前端java作后台

    前两周参加完 ThinkInLamp 的 PHP 架构师大会,听鸟哥一上午的分享,感慨很多,PHP 业界虽然方向不明荒废了两三年的时间,终究还是又重新崛起了.其实包括 Java 的重启问题,现在也已经 ...

  6. js中定义变量的三种方式const,val,let 的区别

    js中三种定义变量的方式const, var, let的区别. 1.const定义的变量不可以修改,而且必须初始化. 1 const b = 2;//正确 2 // const b;//错误,必须初始 ...

  7. C++静态库与动态库详解

    1 库的概念? 库是写好的现有的,成熟的,可以复用的代码.现实中每个程序都要依赖很多基础的底层库. 2 动态库与静态库的概念? 先回顾一下编译过程: 2.1 静态库 静态库在链接阶段,会将汇编生成的目 ...

  8. 多站点IIS用户安全权限设置

    如果我们为每个站点都建立一个用户,并设置该用户只有访问本站点的权限,那么就能将访问权限控制在每个站点文件夹内,旁注问题也就解决了 一.这样配置的好处? 不知大家有没有听过旁注?我简单的解释一下吧:有个 ...

  9. tomcat下配置https环境(windows环境)

    在网上搜了一下,内容不是很完善.现进行整理,做个学习笔记,以备以后使用. (1)进入到jdk下的bin目录 (2)输入如下指令“keytool -v -genkey -alias tomcat -ke ...

  10. GDALDataset的创建和销毁

    之前在GDALDestroyDriverManager 分析中没有看到对dGDALDatasert的回收.先看一个例子程序,这个例子打开了一个tif文件,读取了一些基本信息. 为了简单示范,没有写成C ...