MAVEN(2)

属性

属性的配置与使用

第一步、定义属性

定义自定义属性,以之前常用的Spring相关组件一直用的5.2.10.RELEASE版本为例

  
    5.2.10.RELEASE
  

类似于JAVA中的变量的定义

第二步、引用属性

如下都是相同版本号的组件,演示属性的引用方法

    
      org.springframework
      spring-webmvc
      ${spring.version}
    

    
      org.springframework
      spring-jdbc
      ${spring.version}
    

    
      org.springframework
      spring-test
      ${spring.version}
    

配置文件加载属性 

资源文件引用属性

第一步、定义属性

以jdbc.properties文件中的jdbc.url为例

  
    5.2.10.RELEASE
    jdbc:mysql://localhost:3306/cary_cacb?userSSL=false
  
第二步、配置文件中引用属性
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=${jdbc.url}
jdbc.username=root
jdbc.password=pass

第三步、开启资源文件目录加载属性的过滤器

      
    
      
        ${project.basedir}/src/main/resources/jdbc.properties
        true
      
    
  

第四步、配置maven打war包时,忽略web.xml检查 

      
        org.apache.maven.plugins
        maven-war-plugin
        3.2.2
        
          false
        
      

 

版本管理

工程版本

        SNAPSHOT(快照版本)

                项目开发过程中临时输出的版本,称为快照版本

                快照版本会随着开发的进展不断更新

        

        RELEASE(发布版本)

                项目开发进入到阶段里程碑后,向团队外部发布的较为稳定的版本,这种版本所对应的构件文件是稳定的,即便进行功能的后续开发,也不会改变当前版本的内容,这种版本称为发布版本

发布版本        

        alpha版

        beta版

        纯数字版

多环境配置与应用

多环境开发

第一步、定义多环境

  
  
    
    
      
      env_dep
      
      
        jdbc:mysql://127.1.1.1:3306/cary_cacb?userSSL=false
      
      
      
        true
      
    

    
    
      env_pro
      
        jdbc:mysql://127.2.2.2:3306/cary_cacb?userSSL=false
      
    

    
    
      env_test
      
        jdbc:mysql://127.3.3.3:3306/cary_cacb?userSSL=false
      
    
  

第二步、使用多环境(构建过程)

mvn 指令 -p 环境定义id

例如

mvn install -p pro-env

 

跳过测试

应用场景

        功能更新中并且没有开发完毕

        快速打包

        ......

跳过测试

mvn 指令 -D skipTests

例如

mvn install -D skipTests

注:

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

细粒度控制跳过测试

      
        maven-surefire-plugin
        2.22.1
        
          
          true
          
          
            **/User*TestCase.java
          
          
          
            **/UserTestCase.java
          
        
      

 

你可能感兴趣的:(maven,sql,数据库)