认识Nexus
Nexus是Maven的最常用的仓库管理器,可以认为是Maven的私服,通过此可以免去自己(本地仓库)直接去购买游戏提供商的服务(Maven的中央仓库),减少费用开支(带宽和时间等)。同时,Nexus提供强大的仓库管理功能,友好的操作界面,占用内存小等优势已经让Nexus成为主流的Maven仓库管理器。
为什么要构建Nexus
大家可以考虑一下,在实际的开发中,我们不可能是自己开发(如果这样,我只能说Maven可以不需要使用了),而且在多人多个模块开发的时候,我们构建的Maven项目,总会有一个模块需要另一个模块的依赖,或者有相同的jar包,当然,我们可以通过svn这样的工具进行同步,但这样不断进行同步,会增加开发的复杂度;
再一个,开发中,如果新增加一个开发者,那么当他将项目构建时候,或许会根据pom文件从中央仓库中下载大量的jar包,会造成网络问题,同时,当一直访问同一个地址,有可能被认为是攻击,还有,如果外网断掉了,这样会造成业务中断。
获取和使用
打开连接http://www.sonatype.org/downloads/nexus-latest-bundle.zip,Nexus提供了两种使用方式,刚下载的就是内嵌服务器jetty的方式,只要你有JRE就能直接运行,第二种方式是WAR包,需要将其发布到web容器比如tomcat中才可以。
注:下载后有可能会比文中使用的版本要新,但都是一样的操作。
下载完后,进行解压,解压后会发现有两个文件夹,如图1所示:
图1
第一个文件夹中是Nexus的一些控制文件,类似于tomcat中的结构,第二个文件夹主要是用来存放从中央仓库中下载的jar等文件。
将E:\StudySoftware\javaEE\nexus-2.7.2-03-bundle\nexus-2.7.2-03\bin添加到环境变量中(为了在命令控制台总可以很好的操作),如图2所示
图2
接下来,打开命令控制台,输入nexus,即可显示如图3信息
图3
这个表示Nexus环境变量配置成功,下面进行配置E:\StudySoftware\javaEE\nexus-2.7.2-03-bundle\nexus-2.7.2-03\bin\jsw\conf\wrapper.conf文件,做如下修改(如果有配置过JRE路径可以不需要此项配置)
图4
图5
然后执行如下操作nexus install:
图6
会发现安装成功,但有时会出现以下问题,wrapper | OpenSCManager failed问题,如图7所示:
图7
问题是命令控制台没有按管理员权限打开,即没有权限,解决方法就是将命令控制台以管理员的方式打开,如图8所示进行设置:
图8
这样打开后既可和图6的执行效果一样。
刚刚执行过nexus install命令,即将nexus的服务安装到windows的服务中,下面我们启动服务。
方法一:
我们可以通过windows中的服务查看,如图9所示(可以通过系统键+R,然后输入services.msc回车即可出现图示)
图9
方法二:
这两种方法都可以进行服务启动。
检验:
下面可以在浏览器中输入地址http://localhost:8081/nexus/index.html进行打开Nexus的UI界面(如果是装在其他电脑上的,则需要换成电脑的准确IP地址,而我只是作为讲解,装在自己的电脑上了(哎!悲催的电脑,都快吃不消了,以后有钱一定换个好的!))
图11
这是打开后的页面,下面点击右上角的Log in,用户名为admin,密码默认为admin123,如图12所示:
图12
登录成功后如图13所示:
图13
登录成功后,下面就将进行Nexus的配置,以及讲解Nexus的仓库管理功能,由于篇幅问题,或者写的确实有些详细了,然后打算通过再一次讲解具体的Nexus的使用过程。
在此恭祝大家学习愉快!