Maven工程与Nexus私服的基本使用实操

  • 日常
  • 2019-11-13 01:09:07
  • 浏览 214
简介搭建maven私服仓库,可以在将一些日常开发中写到的类库上传到私服仓库,方便然后开发中直接使用。

配置 Maven Setting 文件

<?xml version="1.0" encoding="UTF-8"?>
<settings xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd" xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

  <!-- 配置服务端的设置 -->
  <servers>
    <!--服务器元素包含配置服务器时需要的信息 -->
    <server>
      <!--这是server的id(注意不是用户登陆的id),该id与distributionManagement中repository元素的id相匹配。 -->
      <id>releases</id>
      <!--鉴权用户名。鉴权用户名和鉴权密码表示服务器认证所需要的登录名和密码。 -->
      <username>developer</username>
      <!--鉴权密码 。鉴权用户名和鉴权密码表示服务器认证所需要的登录名和密码。密码加密功能已被添加到2.1.0 + -->
      <password>888888</password>  
    </server>
    <!--服务器元素包含配置服务器时需要的信息 -->
    <server>
      <!--这是server的id(注意不是用户登陆的id),该id与distributionManagement中repository元素的id相匹配。 -->
      <id>snapshots</id>
      <!--鉴权用户名。鉴权用户名和鉴权密码表示服务器认证所需要的登录名和密码。 -->
      <username>developer</username> 
      <!--鉴权密码 。鉴权用户名和鉴权密码表示服务器认证所需要的登录名和密码。密码加密功能已被添加到2.1.0 + -->
      <password>888888</password>  
    </server>
  </servers>

  <!-- 配置镜像地址 -->
  <mirrors>
    <!-- 私服仓库地址 -->
    <mirror>
      <!-- 该镜像的唯一标识符。id用来区分不同的mirror元素。 -->
      <id>nexus</id>
      <!-- 镜像名称 -->
      <name>nexus.365d1.com</name>
      <!-- 该镜像的URL。构建系统会优先考虑使用该URL,而非使用默认的服务器URL。 -->
      <url>http://nexus.365d1.com/repository/maven-public/</url>
      <!-- 被镜像的服务器的id,*号表示所有仓库都被镜像 -->
      <mirrorOf>*</mirrorOf>      
    </mirror>
  </mirrors>

</settings>

工程 POM 文件加入私服配置

<distributionManagement>
    <repository>
        <id>releases</id>
        <name>Releases</name>
        <url>http://nexus.365d1.com/repository/maven-releases/</url>
    </repository>
    <snapshotRepository>
        <id>snapshots</id>
        <name>Snapshot</name>
        <url>http://nexus.365d1.com/repository/maven-snapshots/</url>
    </snapshotRepository>
</distributionManagement>

测试

执行 maven deploy 命令,查看登录仓库查看,已经部署到私服了。

文章评论