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>
配置完成
运行后${}被替换