Maven之多环境配置与应用

多环境配置与应用

1. 多环境配置作用

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

Maven之多环境配置与应用_第1张图片

2. 多环境配置步骤

2.1 定义多环境

<profiles>
    
    <profile>
        
        <id>env_depid>
        
        <properties>
     <jdbc.url>jdbc:mysql://127.0.0.1:3306/ssm_dbjdbc.url>
        properties>
        
        <activation>
            <activeByDefault>trueactiveByDefault>
        activation>
    profile>
    
    
    
    
    <profile>
        <id>env_proid>
        ……
    profile>
profiles>

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

2.2 使用多环境(构建过程)
【命令】:
mvn 指令 –P 环境定义id

【范例】:
mvn install –P pro_env

2. 跳过测试(了解)

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

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

Maven之多环境配置与应用_第2张图片

Maven之多环境配置与应用_第3张图片

注意事项:

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

配置插件

<plugin>
    <artifactId>maven-surefire-pluginartifactId>
    <version>2.22.1version>
    <configuration>
           
        <skipTests>trueskipTests>
        
        <includes>
            
            <include>**/User*Test.javainclude>
        includes>
        <excludes>
            
            <exclude>**/User*TestCase.javaexclude>
        excludes>
    configuration>
plugin>

你可能感兴趣的:(Maven,maven,java)