maven 多环境发布

时间:2020-04-28
本文章向大家介绍maven 多环境发布,主要包括maven 多环境发布使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

maven版本:3.6.1

修改一:修改apache-maven-3.6.1\conf\settings.xml

在servers标签增加访问仓库的用户名和密码

    <server>
        <id>dev</id>
        <username>admin</username>
        <password>admin123</password>
    </server>
    
    <server>
        <id>pro</id>
        <username>admin</username>
        <password>admin456</password>
    </server>

在profiles标签中,添加如下profile

    <!--开发和测试-->
    <profile>
        <id>dev</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
            <repository.id>dev</repository.id>
            <repository.name>dev Repository</repository.name>
            <repository.url>http://192.168.1.5:8081/nexus/repository/maven-snapshots/</repository.url>
        </properties>
    </profile>


    <!--正式-->
    <profile>
        <id>pro</id>
        <properties>
            <repository.id>pro</repository.id>
            <repository.name>pro Repository</repository.name>
            <repository.url>http://192.168.1.6:8081/nexus/repository/maven-snapshots/</repository.url>
        </properties>
    </profile>

这点的repository.id要和上面服务器用户名和密码ID的id对应注意格式和字符,不能可能在打包的时候错误

二:在项目的pom.xml里面添加

    <distributionManagement>
        <repository>
            <id>${repository.id}</id>
            <!--suppress UnresolvedMavenProperty -->
            <url>${repository.url}</url>
            <name>${repository.name}</name>
            <layout>default</layout>
        </repository>
    </distributionManagement>

注意如果没得

<!--suppress UnresolvedMavenProperty -->

可能IDEA会报错误提示

repository中的字段说明如下:

  • id,库的ID
  • name,库的名称
  • url,库的URL
  • layout,在Maven 2/3中都是default,只有在Maven 1.x中才是legacy
  • releases,库中版本为releases的构件
  • snapshots,库中版本为snapshots的构件

snapshots或releases

的配置有

  • enabled,是否支持更新
  • updatePolicy,构件更新的策略,可选值有daily, always, never, interval:X(其中的X是一个数字,表示间隔的时间,单位min),默认为daily
  • checksumPolicy,校验码异常的策略,可选值有ignore, fail, warn

三:deploy

mvn clean deploy 或者 mvn clean deploy -Pdev 表示deploy到开发环境

mvn clean deploy -Ppro 表示deploy到正式环境

原文地址:https://www.cnblogs.com/grasp/p/12794707.html