为什么要搭建Nexus私服,原因很简单,有些公司不提供外网给项目组人员,因此就不能使用Maven访问远程的仓库,所以很有必要在局域网里找一台有外网权限的机器,搭建Nexus私服,然后开发人员连到这台私服上,这样的话就可以通过这台搭建了Nexus私服的电脑访问Maven的远程仓库。
1、首先确定我们的环境安装好Maven,JDK等必须的环境。
2、这些都准备好之后,去下载最新版本的Nexus,下载地址:http://www.sonatype.org/nexus/go。
3、下载完成后解压,打开目录nexus-2.4.0-09-bundle\nexus-2.4.0-09\bin\jsw 这个目录下面你会发现有很多系统版本的Nexus环境,根据个人的电脑系统选择对应的版本。
打开一个版本你会看到如下:
一般都是将Nexus安装成Windows服务,所以点击install-nexus.bat,访问http://localhost:8081/nexus/
启动后如下页面,在右上角有个Log in的超链接,点击登录,默认的用户名是admin,密码是admin123。
登录后你可以在左侧修改登录信息:
4、接下来,我们配置一下Maven的代理服务器(前提是你的电脑不能连接外网,如果可以上外网,这里也没有意思,只是介绍一下),在左侧菜单找到如图:
点击查看右边有很多选项,找到这里
添加你的代理服务器就可以了。
5、接下来,好像这里都不需要怎么配置的,这里还有一个可能需要注意一下的,就是3rd party、Snapshots、Releases这三个,分别用来保存第三方jar(典型的oracle数据库的jar驱动包),项目组内部的快照、项目组内部的发布版。我目前只是用3rd party这个第三方的功能,将maven仓库中没有构件的jar包上传到服务器。如何将第三方的jar上传到nexus上面呢?如下:举例上传oracle的驱动包。
那么现在Nexus已经安装好,怎么使用上传的jar包呢,很简单,前提是你已经建立了一个Maven的项目。含有pom.xml这个文件,在这个文件中添加如下:先去服务器看看jar的Maven构件:
然后在pom.xml中添加如下的本地仓库地址:
到此,完成了Nexus私服的搭建,项目组开发人员开发时,只要在项目的pom.xml文件中,添加如下pom.xml信息即可获取私服的jar。
如果添加其他的构件时,会先在Nexus私服下载好,以后才会下载到本地。以后,如果发现私服已经存在某一jar包,则会直接从私服下载,如果没有再去网络上下载。这就是搭建私服的好处。
6、将Mavan的settings.xml配置文件与私服关联,修改settings.xml配置文件:
在<servers>
标签里添加如下内容,配置私服的账号和密码
1
2
3
4
5
<server>
<id>Demo</id>
<username>admin</username>
<password>admin123</password>
</server>
在<mirrors>
标签里添加如下内容,配置私服的地址
1
2
3
4
5
<mirror>
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://l27.0.0.1:8081/nexus/content/repositories/nexue-test/</url>
</mirror>