maven跳过测试环境 、多环境开发配置使用详细步骤 -----生产环境、开发环境、测试环境

本文详细介绍了如何使用Maven进行多环境配置,包括在父工程中定义生产、开发和测试环境的数据库URL,并展示了如何通过命令行或IDEA切换环境。此外,还讲解了在构建过程中跳过测试的场景与方法,包括`mvn install -DskipTests`指令以及在pom.xml中配置细粒度的测试跳过策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

热爱代码的猿猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值