Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足这样的需要。此外,他还提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的REST客户端,它占用较少的内存,基于简单文件系统而非数据库。这些优点使其日趋成为最流行的Maven仓库管理器。
Nexus是一款非常好用的maven仓库管理工具,是公司最好的maven私服搭建工具。
下载地址http://www.sonatype.org/nexus/downloads/。
下载后得到:
这样一个文件,解压后将/nexus-xx/bin目录加入到环境变量path中。
使用命令:
Nexus install来安装成windows上的服务。
Nexus start来启动私服程序。
Nexus stop 来停止私服程序。
Nexus uninstall来卸载服务。
启动后,访问默认的nexus地址,端口是8081,http://localhost:8081/nexus/看到首界面:
说明nexus安装成功。
注意:
1.用户的密码都是用户名后加123。如admin的密码是admin123。
默认有admin,deployment,anonymous三个账户。
2.仓库了解:
仓库类型有四种,分别是group,hosted,proxy,virtual。
Group类型的仓库是用来组合其他仓库的。
Hosted类型仓库,是本地宿主仓库。
Proxy类型仓库,是代理仓库,是连接公网的仓库。
。。
3.查询maven依赖,可以在私服中进行:
输入关键字,搜索,是基于apache lucene来完成的。当然需要索引的支持。索引导入在第4大节中。
一般的,我们不会直接在私服中设置仓库下载索引,因为这是一个漫长的过程。公网仓库的依赖肯定会很多,索引也就会是一个很大的文件,至少在100M左右。不过,还是告知可以在这个位置设置:
不推荐使用这种方式,会很慢。
索引导入,首先下载索引文件到本地,然后解压,复制到nexus私服的文件目录的索引位置下即可。不过在替换之前,需要将私服给stop掉,替换完成后,就start即可。
复制到私服相应仓库下的index文件夹中:[这个是我本地的位置]
E:\bin\nexus-2.10.0-02-bundle\sonatype-work\nexus\indexer\central-ctx
导入完成后,重启nexus后,登陆查看:
这样就可以在私服上查询依赖了,右边是pom.xml中的依赖的xml格式。
原文地址:http://blog.csdn.net/mg0324/article/details/46011661