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阶段。

  1. 然后在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>

配置完成

运行后${}被替换

原文地址:https://www.cnblogs.com/idcode/p/13836612.html