- maven提供配置多种环境的设定,帮助开发者使用过程中快速切换环境
聚合继承:
具体请看猿猿上一篇博文
聚合继承、分模块开发
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
是否更改成功
2.2 使用多环境(构建过程)
【命令】:
mvn 指令 –P 环境定义id
【范例】:
mvn install –P pro_env
也可直接在idea中选择:
2. 跳过测试
2.1 应用场景
- 功能更新中并且没有开发完毕
- 快速打包
- ……
2.2 跳过测试命令
- mvn install –D skipTests
注意事项:
- 执行的项目构建指令必须包含测试生命周期,否则无效果。例如执行compile,不经过test生命周期。
2.3 IDEA中跳过测试
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>