目录

​​1. 多环境配置作用​​

​​问题导入​​

​​2. 多环境配置步骤​​

​​2.1 定义多环境​​

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

​​3. 跳过测试(了解)​​

​​问题导入​​

​​3.1 应用场景​​

​​3.2 跳过测试命令​​

​​3.3 细粒度控制跳过测试​​

1. 多环境配置作用

问题导入

多环境配置有什么好处?

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

【Maven】多环境配置与应用_java

2. 多环境配置步骤

2.1 定义多环境

<!--定义多环境-->
<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>

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

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

【范例】:
mvn install –P pro_env

3. 跳过测试(了解)

问题导入

跳过测试会不会影响项目的构建过程?

3.1 应用场景

  • 功能更新中并且没有开发完毕
  • 快速打包
  • ……

3.2 跳过测试命令

  • mvn install –D skipTests

注意事项:

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

3.3 细粒度控制跳过测试

<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>