maven自动选择不同的配置文件打包profile+filter

  1. profile:
    [要点:] activeByDefault默认激活,不用再mvn命令时指定额外参数;
    [注意:] 使用非默认的配置,要在编译时指定:如,要在生产环境打包[并跳过单元测试]:
    mvn clean package -Pproduct [-Dmaven.test.skip=ture]
    如果mvn clean package:
    a. 默认加载profile-dev.properties来打包
    b. 可以替换的内容范围是:
    src/main/resources/.xml|.properties...
    src/main/java/.xml


    project-name



    src/main/resources

    /

    true


    src/main/java

    */.xml






    dev

    true



    profile-dev.properties


     
     
         test
         
             
                 profile-test.properties
             
         
     
    
     
     
         uat
         
             
                 profile-uat.properties
             
         
     
    
     
     
         product
         
             
                 profile-product.properties
             
         
     
    


  2. 用法:
    比如profile-dev.properties文件中定义了
    mvn.mysql.url.mydb=jdbc:mysql://localhost:3306/mydb
    mvn.mysql.user.mydb=root
    mvn.mysql.pass.mydb=1234
    那么可以在其他公用配置文件中使用${}来引用profile-dev.properties中的属性,比如:
    (1). db.properties中:
    db.url=${mvn.mysql.url.mydb}
    db.user=${mvn.mysql.user.mydb}
    db.pass=${mvn.mysql.pass.mydb}
    (2) spring-ds.xml中:(用法1)





    spring-ds.xml中,也可以使用这样:(用法2-引用再引用)




你可能感兴趣的:(maven自动选择不同的配置文件打包profile+filter)