私服配置说明

访问私服:http://192.168.150.101:8081
访问密码:admin/admin

启动本地私服

  1. 下载解压: apache-maven-nexus.zip
  2. 进入目录: apache-maven-nexus\nexus-3.39.0-01\bin
  3. 启动服务:双击 start.bat
  4. 访问服务:localhost:8081 (将上述配置私服信息的 192.168.150.101 改为 localhost )

使用私服,需要在(本地的Maven)的settings.xml配置文件中,做如下配置:

  1. 需要在 servers 标签中,配置访问私服的个人凭证(访问的用户名和密码)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <server>
    <id>maven-releases</id>
    <username>admin</username>
    <password>admin</password>
    </server>

    <server>
    <id>maven-snapshots</id>
    <username>admin</username>
    <password>admin</password>
    </server>
  1. mirrors 中只配置我们自己私服的连接地址(如果之前配置过阿里云,需要直接替换掉)

    1
    2
    3
    4
    5
    <mirror>
    <id>maven-public</id>
    <mirrorOf>*</mirrorOf>
    <url>http://192.168.150.101:8081/repository/maven-public/</url>
    </mirror>
  1. 需要在 profiles 中,增加如下配置,来指定snapshot快照版本的依赖,依然允许使用

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <profile>
    <id>allow-snapshots</id>
    <activation>
    <activeByDefault>true</activeByDefault>
    </activation>
    <repositories>
    <repository>
    <id>maven-public</id>
    <url>http://192.168.150.101:8081/repository/maven-public/</url>
    <releases>
    <enabled>true</enabled>
    </releases>
    <snapshots>
    <enabled>true</enabled>
    </snapshots>
    </repository>
    </repositories>
    </profile>
  1. 如果需要上传自己的项目到私服上,需要在项目的pom.xml文件中,增加如下配置,来配置项目发布的地址(也就是私服的地址)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <distributionManagement>
    <!-- release版本的发布地址 -->
    <repository>
    <id>maven-releases</id>
    <url>http://192.168.150.101:8081/repository/maven-releases/</url>
    </repository>

    <!-- snapshot版本的发布地址 -->
    <snapshotRepository>
    <id>maven-snapshots</id>
    <url>http://192.168.150.101:8081/repository/maven-snapshots/</url>
    </snapshotRepository>
    </distributionManagement>
  1. 发布项目,直接运行 deploy 生命周期即可 (发布时,建议跳过单元测试)