Maven之多环境配置与应用

多环境配置与应用

1. 多环境配置作用

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

2. 多环境配置步骤

2.1 定义多环境
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_pro</id>
        ......
    </profile>
</profiles>

若不了解资源文件引用属性的可以参考上一篇文章Maven之属性管理

2.2 使用多环境(构建过程)
cmd 复制代码
【命令】:
mvn 指令 --P 环境定义id

【范例】:
mvn install --P pro_env

2. 跳过测试(了解)

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

如果是在idea中,点击Toggle 'Skip Tests'Mode,即可跳过测试

注意事项:

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

配置插件

xml 复制代码
<plugin>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.22.1</version>
    <configuration>
           <!--设置跳过测试-->
        <skipTests>true</skipTests>
        <!--要想精准控制,配置-->
        <includes>
            <!--包含指定的测试用例-->
            <include>**/User*Test.java</include>
        </includes>
        <excludes>
            <!--排除指定的测试用例-->
            <exclude>**/User*TestCase.java</exclude>
        </excludes>
    </configuration>
</plugin>
相关推荐
承渊政道1 小时前
飞算Java炫技赛:Java×Unity数字孪生园区平台的从零落地记录
java·开发语言·unity·技术分享·vibe coding·飞算javaai·飞算java ai炫技赛
wdfk_prog7 小时前
嵌入式面试真题第 10 题:高优化等级下共享状态可见性、内存模型与系统级同步设计
java·linux·开发语言·面试·职场和发展·架构·c
卓怡学长7 小时前
w255基于springboot仓库管理系统
java·数据库·spring boot·spring·intellij-idea
这个DBA有点耶9 小时前
SQL调优进阶:从“优化一条SQL”到“优化一个系统”的思维升级
java·大数据·数据库·sql·程序人生·dba·改行学it
csdn2015_10 小时前
springboot读取配置的方法
java·spring boot·spring
AOwhisky11 小时前
下一代容器来了?Docker 宣布原生支持 WebAssembly
java·运维·docker·容器·rust·wasm
云云只是个程序马喽12 小时前
海外短剧平台搭建方案:私有化源码系统选型|云微短剧系统技术架构拆解
java·php
C137的本贾尼13 小时前
第七篇:消息队列(MQ)——就是个带存储的异步通信管道
java·开发语言·中间件
Flittly14 小时前
【AgentScope Java新手村系列】(19)多模态-图像音频视频
java·spring boot·spring
Javatutouhouduan14 小时前
国内大厂Java面试高频题库(2026突击版)
java·架构师·java面试·java面试题·后端开发·java程序员·java八股文