maven的属性注入
属性注入
maven进行属性注入-> 通过配置文件修改开发、测试、上线环境

1 配置pom.xml文件
    <build>
        <resources>
            <resource>
                <filtering>true</filtering>
                <includes>
                    <include>**/*.xml</include>
                    <include>**/*.properties</include>
                </includes>
                <directory>src/main/resources</directory>
            </resource>
        </resources>
    </build>
解释:
resources: maven的过滤机制
includes: 打包时候包含的文件
excludes: 打包时候排除的文件
filtering:开启过滤,用指定的参数替换directory下的文件中的参数(eg. ${name})
directory:指定资源文件的位置。
mvn resources:resources :对资源做出处理,先于compile阶段。
- 然后在src/main/resources下,添加一个文件,比如叫test.txt。test.txt内容如下:
 I want to say : ${name}
 3.执行 mvn resources:resources 命令,最后会在target/classes下看到test.txt的内容变成了,如下所示:
 I want to say : HelloWorld
2.配置maven环境选择
具体参考:https://blog.csdn.net/java_collect/article/details/83870215
  <profiles>
        <profile>
            <!--不同环境Profile的唯一id-->
            <id>test</id>
            <!--activation用来指定激活方式,可以根据jdk环境,环境变量,文件的存在或缺失-->
            <activation>
                <!--这个字段表示默认激活-->
                <activeByDefault>true</activeByDefault>
            </activation>
            <build>
                <filters>
                    <filter>maven_test.properties</filter>
                </filters>
            </build>
        </profile>
        <profile>
            <id>prod</id>
            <build>
                <filters>
                    <filter>maven_prod.properties</filter>
                </filters>
            </build>
        </profile>
    </profiles>
配置完成

运行后${}被替换


 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号