• maven提供配置多种环境的设定,帮助开发者使用过程中快速切换环境

聚合继承:
image-20210805124805979
具体请看猿猿上一篇博文
聚合继承、分模块开发

2. 多环境配置步骤

2.1 定义多环境

在父工程maven_01_parent的pom.xml:

<!--定义多环境-->
<profiles>
    <!--定义具体的环境:生产环境-->
    <profile>
        <!--定义环境对应的唯一名称-->
        <id>env_dep</id>
        <!--定义环境中专用的属性值-->
        <properties>
            <jdbc.url>jdbc:mysql://127.0.0.1:3306/ssm_db</jdbc.url>
        </properties>
        <!--设置默认启动-->
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
    </profile>
    <!--开发环境-->
    <profile>
        <id>env_dep</id>
        <properties>
            <jdbc.url>jdbc:mysql://127.1.1.1:3306/ssm_db</jdbc.url>
        </properties>
    </profile>
   
    <!--测试环境-->
    <profile>
        <id>env_test</id>
        <properties>
            <jdbc.url>jdbc:mysql://127.3.3.3:3306/ssm_db</jdbc.url>
        </properties>
    </profile>
</profiles>

install并去电脑maven文件目录中,检查war包里面的jdbc.properties是否更改成功

image-20220318212655459

2.2 使用多环境(构建过程)

image-20220318212811430

image-20220318212824158

【命令】:
mvn 指令 –P 环境定义id

【范例】:
mvn install –P pro_env

也可直接在idea中选择:

image-20211019153334689

2. 跳过测试

2.1 应用场景
  • 功能更新中并且没有开发完毕
  • 快速打包
  • ……
2.2 跳过测试命令

image-20220318222636134

  • mvn install –D skipTests

注意事项:

  1. 执行的项目构建指令必须包含测试生命周期,否则无效果。例如执行compile,不经过test生命周期。
2.3 IDEA中跳过测试

image-20220318222005494

2.4 细粒度控制跳过测试
<build> 
	<plugins>
        <plugin>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.12.4</version>
            <configuration>
                <!--设置跳过测试-->
                <skipTests>true</skipTests>
                <includes>
                    <!--指定包含指定的测试用例-->
                    <include>**/BookServiceTest.java</include>
                </includes>
                <!--指定排除掉不参与测试的内容-->
                <!--<excludes>-->
                <!--    <exclude>**/BookServiceTest.java</exclude>-->
                <!--</excludes>-->
            </configuration>
        </plugin>
    </plugins>
</build>
Logo

一站式 AI 云服务平台

更多推荐