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>可继承给子项目。
