搭建Maven私服
maven仓库分为本地仓库和远程仓库,而远程仓库又分为maven中央仓库、其他远程仓库和私服(私有服务器)。
其中,中央仓库是由maven官方提供的,而私服就需要我们自己搭建了。
maven私服就是公司局域网内的maven远程仓库,每个员工的电脑上安装maven软件并且连接maven私服,程序员可以将自己开发的项目打成jar并发布到私服,其它项目组成员就可以从私服下载所依赖的jar。私服还充当一个代理服务器的角色,当私服上没有jar包时会从maven中央仓库自动下载。
nexus
是一个maven仓库管理器(其实就是一个软件),nexus可以充当maven私服,同时nexus还提供强大的仓库管理、构件搜索等功能
首先下载 nexus
下载地址:
https://help.sonatype.com/repomanager2/download/download-archives—repository-manager-oss
百度网盘下载地址:https://pan.baidu.com/s/1JCTPqjZ_z1nWLTRoOtshfw 提取码:1024
1. 安装nexus
1.1 进入安装目录执行安装命令 nexus install
后,
1.2 运行 nexus start
命令启动服务
想要移除nexus 执行
nexus uninstall
命令就完事了
访问nexus
启动nexus服务后 访问http://localhost:8081/nexus/
点击右上角LogIn按钮,进行登录。
使用默认用户名admin
和密码admin123
登录系统
登录成功后点击左侧菜单Repositories可以看到nexus内置的仓库列表(如下图)
nexus仓库类型
通过前面的仓库列表可以看到,nexus默认内置了很多仓库,这些仓库可以划分为4种类型,每种类型的仓库用于存放特定的jar包,具体说明如下:
1.hosted,宿主仓库,部署自己的jar到这个类型的仓库,包括Releases和Snapshots两部分,Releases为公司内部发布版本仓库、 Snapshots为公司内部测试版本仓库
2. proxy,代理仓库,用于代理远程的公共仓库,如maven中央仓库,用户连接私服,私服自动去中央仓库下载jar包或者插件
3. group,仓库组,用来合并多个hosted/proxy仓库,通常我们配置自己的maven连接仓库组
4. virtual(虚拟):兼容Maven1版本的jar或者插件
nexus仓库类型与安装目录对应关系![在这里插入图片描述](https://img-blog.csdnimg.cn/20201020205254656.png#pic_center)
将项目发布到maven私服
maven私服是搭建在公司局域网内的maven仓库,公司内的所有开发团队都可以使用。例如技术研发团队开发了一个基础组件,就可以将这个基础组件打成jar包发布到私服,其他团队成员就可以从私服下载这个jar包到本地仓库并在项目中使用。
将项目发布到maven私服操作步骤如下:
- 配置maven的settings.xml文件
- 配置项目的pom.xml文件
- 执行mvn deploy命令
1.配置maven的settings.xml文件:
<server>
<id>releases