Maven简单入门(五)
私服简介
-
私服时一台独立的服务器,用于解决团队内部的资源共享与资源同步问题
-
Nexus
- Sonatype公司的一款maven私服产品
- 下载地址
私服的启动与安装
- 解压到无需管理员权限的任意目录下
- 启动服务器(命令行启动)
nexus.exe /run nexus
- 访问服务器(默认端口:8081)
- 浏览器打开
http://localhost:8081
- 浏览器打开
- 修改基础配置信息
- 安装路径下etc目录中nexus-defaukt.properties文件保存有nexus基础配置信息,例如默认访问端口
- 修改服务器运行配置信息
- 安装路径下bin目录中nexus.vmoptions文件保存有nexus服务器启动对应的配置信息,例如默认占用的内存空间
私服资源操作流程分析
私服仓库分类
仓库类别 | 英文名称 | 功能 | 关联操作 |
---|---|---|---|
宿主仓库 | hosted | 保存自主研发+第三方资源 | 上传 |
代理仓库 | proxy | 代理连接中央仓库 | 下载 |
仓库组 | group | 为仓库编组简化下载操作 | 下载 |
本地仓库访问私服配置
在私服中创建两个自定义库,version policy分别设置为Release和Snapshot,代表存放稳定版本和快照版本
在Maven的配置文件中的<servers>
标签下添加刚刚创建的两个自定义库,格式如下:
<server>
<id>库名称</id>
<username>admin</username>
<password>你的密码</password>
</server>
在私服管理界面点击maven-public
库,在group中将你的两个自定义库从左边拖到右边
在Maven的配置文件中的<mirrors>
标签中添加私服坐标:
<mirror>
<id>maven-public</id>
<mirrorOf>*</mirrorOf>
<url>http://localhost:8081/repository/maven-public/</url>
</mirror>
这样本地仓库就能顺利的访问私服了。
资源的上传
可以通过在项目的pom文件中添加<distributionManagement>
标签来配置当前工程保存在私服中的具体位置。
<distributionManagement>
<repository>
<id></id>
<url></url>
</repository>
<snapshotRepository>
<id></id>
<url></url>
</snapshotRepository>
</distributionManagement>
<repository>
下是稳定版的发布路径,<snapshotRepository>
是快照版本的发布路径。
<distributionManagement>
可继承给子项目。