如何搭建maven私服
前言
maven仓库可以分为本地仓库和远程仓库,远程仓库又可以根据来源不同,划分为
maven中央仓库(官方)
、其他远程仓库
和私服
。
maven私服其实就是公司局域网内的maven远程仓库,开发人员在安装maven且连接私服后,可以将自己开发项目的jar包上传到私服上,其他连接maven私服的开发同事就可以在私服上下载所以来的jar包了。同时,maven私服还充当了代理服务器的角色,当私服上没有所要的jar包的时候,会自动到maven中央仓库上下载。
nexus是一个maven的仓库管理器,我们常常会利用这个软件来搭建我们的局域网内使用的私服。
搭建maven私服(window版)
(一)下载nexus
地址:https://help.sonatype.com/repomanager2/download/download-archives---repository-manager-oss
(二)安装nexus(window版)
1. 解压下载好的zip包,进入到bin目录下
2. 打开cmd窗口进入到上面的目录,执行nexus.bat install 命令(cmd窗口需要用管理员运行)
(三)启动nexus
启动的话有两种方式
方式1. 在windows的服务中启动nexus
方式2. 在cmd窗口中执行nexus.bat start命令启动
(四)访问nexus
1. 启动nexus服务后,通过http://localhost:8081/nexus访问
注意:如果遇到端口冲突的话,可以在conf目录下面修改nexus.properties
修改后要记得重启一下,命令:nexus.bat restart
2. 点击右上角的登录,使用默认用户名admin和密码admin123登录系统
3. 点击左上角的 Repositories菜单,可以看到nexus内置的仓库列表
nexus一共有四种仓库类型,具体说明如下:
1. hosted,宿主仓库,部署自己的jar到这个类型的仓库,包括Releases和Snapshots两部分,Releases为公司内部发布版本仓库、 Snapshots为公司内部测试版本仓库
2. proxy,代理仓库,用于代理远程的公共仓库,如maven中央仓库,用户连接私服,私服自动去中央仓库下载jar包或者插件
3. group,仓库组,用来合并多个hosted/proxy仓库,通常我们配置自己的maven连接仓库组
4. virtual(虚拟):兼容Maven1版本的jar或者插件