0%

java-maven学习(五)——Nexus搭建私服

序言

什么是私服

私服是指私有服务器,是假设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构建.有了私服之后,当maven需要下载构件时,直接请求私服,私服上存在则下载到本地仓库;否则,私服请求外部的远程仓库,将构件下载到私服,在提供给本地仓库下载。

什么是Nexus

Nexus是一个强大的maven仓库管理器,它极大的简化了本地内部仓库的维护和外部仓库的访问

Nexus是一套开箱即用的系统不需要数据库,它使用文件系统加Lucene来组织数据

Nexus使用ExtJS来开发界面,利用Restlet来提供完整的REST APIs,通过IDEA和Eclipse集成使用

Nexus支持WebDAV与LDAP安全身份认证

Nexus提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的REST客户端,占用较少的内存,基于简单文件系统而非数据库。

Nexus搭建私服的优点

  • 内网访问,节省外网带宽。
  • 一次外网下载,内网所有用户就可以只下载私服缓存,加速 Maven 项目构建。
  • 允许上传和下载私有库,并且不被外部访问,更加安全。
  • 减少外部网络因素,提供项目构建的稳定性。
  • 方便内部项目服务的依赖引用,而不需要其他项目的完整源代码。
  • 有利于公共构件的维护
  • 提高工作效率

参考文章