Skip to content
本页导航

Maven

为了提升构建性能,项目中使用mvnd作为构建工具,mvnd旨在使用 Gradle 和 Takari 已知的技术提供更快的 Maven 构建。

安装

前往mvnd下载页面,根据自己的操作系统下载对应的安装包,更多工具的介绍参考《maven-mvnd

setting.xml配置

  • 内部中央仓库地址: http://192.168.14.111:8082

  • 配置参考

    xml
    <?xml version="1.0" encoding="UTF-8"?>
    <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
      <!-- 本地仓库目录,根据自己实际更换 -->
      <localRepository>/Users/kenneth/Developer/maven/repository</localRepository>
    
      <!-- 镜像 -->
      <mirrors>
        <!-- nexus -->
        <mirror>
          <id>nexus</id>
          <mirrorOf>*</mirrorOf>
          <url>http://192.168.14.111:8082/repository/maven-public/</url>
        </mirror>
      </mirrors>
    
      <!-- 配置 -->
      <profiles>
        <profile>
          <id>nexus</id>
          <repositories>
            <repository>
              <id>maven-public</id>
              <name>maven-public</name>
              <url>http://192.168.14.111:8082/repository/maven-public/</url>
              <releases>
                <enabled>true</enabled>
              </releases>
              <snapshots>
                <enabled>true</enabled>
                <updatePolicy>always</updatePolicy>
                <checksumPolicy>warn</checksumPolicy>
              </snapshots>
            </repository>
          </repositories>
          <pluginRepositories>
            <pluginRepository>
              <id>maven-public</id>
              <name>maven-public</name>
              <url>http://192.168.14.111:8082/repository/maven-public/</url>
              <releases>
                <enabled>true</enabled>
              </releases>
              <snapshots>
                <enabled>true</enabled>
                <updatePolicy>always</updatePolicy>
                <checksumPolicy>warn</checksumPolicy>
              </snapshots>
            </pluginRepository>
          </pluginRepositories>
        </profile>
        <!-- 阿里云 -->
        <profile>
          <id>aliyun</id>
          <repositories>
            <repository>
              <id>maven-public</id>
              <name>maven-public</name>
              <url>https://maven.aliyun.com/repository/public</url>
              <releases>
                <enabled>true</enabled>
              </releases>
              <snapshots>
                <enabled>true</enabled>
                <updatePolicy>always</updatePolicy>
                <checksumPolicy>warn</checksumPolicy>
              </snapshots>
            </repository>
          </repositories>
          <pluginRepositories>
            <pluginRepository>
              <id>maven-public</id>
              <name>maven-public</name>
              <url>https://maven.aliyun.com/repository/public</url>
              <releases>
                <enabled>true</enabled>
              </releases>
              <snapshots>
                <enabled>true</enabled>
                <updatePolicy>always</updatePolicy>
                <checksumPolicy>warn</checksumPolicy>
              </snapshots>
            </pluginRepository>
          </pluginRepositories>
        </profile>
      </profiles>
      <!-- 默认使用内部中央仓库 -->
      <activeProfiles>
        <activeProfile>nexus</activeProfile>
      </activeProfiles>
    </settings>
    <?xml version="1.0" encoding="UTF-8"?>
    <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
      <!-- 本地仓库目录,根据自己实际更换 -->
      <localRepository>/Users/kenneth/Developer/maven/repository</localRepository>
    
      <!-- 镜像 -->
      <mirrors>
        <!-- nexus -->
        <mirror>
          <id>nexus</id>
          <mirrorOf>*</mirrorOf>
          <url>http://192.168.14.111:8082/repository/maven-public/</url>
        </mirror>
      </mirrors>
    
      <!-- 配置 -->
      <profiles>
        <profile>
          <id>nexus</id>
          <repositories>
            <repository>
              <id>maven-public</id>
              <name>maven-public</name>
              <url>http://192.168.14.111:8082/repository/maven-public/</url>
              <releases>
                <enabled>true</enabled>
              </releases>
              <snapshots>
                <enabled>true</enabled>
                <updatePolicy>always</updatePolicy>
                <checksumPolicy>warn</checksumPolicy>
              </snapshots>
            </repository>
          </repositories>
          <pluginRepositories>
            <pluginRepository>
              <id>maven-public</id>
              <name>maven-public</name>
              <url>http://192.168.14.111:8082/repository/maven-public/</url>
              <releases>
                <enabled>true</enabled>
              </releases>
              <snapshots>
                <enabled>true</enabled>
                <updatePolicy>always</updatePolicy>
                <checksumPolicy>warn</checksumPolicy>
              </snapshots>
            </pluginRepository>
          </pluginRepositories>
        </profile>
        <!-- 阿里云 -->
        <profile>
          <id>aliyun</id>
          <repositories>
            <repository>
              <id>maven-public</id>
              <name>maven-public</name>
              <url>https://maven.aliyun.com/repository/public</url>
              <releases>
                <enabled>true</enabled>
              </releases>
              <snapshots>
                <enabled>true</enabled>
                <updatePolicy>always</updatePolicy>
                <checksumPolicy>warn</checksumPolicy>
              </snapshots>
            </repository>
          </repositories>
          <pluginRepositories>
            <pluginRepository>
              <id>maven-public</id>
              <name>maven-public</name>
              <url>https://maven.aliyun.com/repository/public</url>
              <releases>
                <enabled>true</enabled>
              </releases>
              <snapshots>
                <enabled>true</enabled>
                <updatePolicy>always</updatePolicy>
                <checksumPolicy>warn</checksumPolicy>
              </snapshots>
            </pluginRepository>
          </pluginRepositories>
        </profile>
      </profiles>
      <!-- 默认使用内部中央仓库 -->
      <activeProfiles>
        <activeProfile>nexus</activeProfile>
      </activeProfiles>
    </settings>

修改配置文件

安装包中的conf目录下的mvnd.properties文件

img

1、配置maven setting地址

img

注意:此处的地址一定用 //

2、在环境变量Path中添加mvnd的目录

img

3、cmd运行mvnd -v 指令检验是否成功安装

img

IDEA配置

  • 安装maven helper插件

img

  • 配置maven helper插件使用mvnd打包,写入mvnd.exe的路径

    img

  • 使用mvnd替换原生命令打包

    img

    img

    • 点击clean测试

      img

lhiro