方式一,直接使用filter
在properties文件所在工程的pom文件中,配置build节点, 如下,exclude排除了filters目录及其里面的所有内容,但是下面的配置 filter 扫描${env}.properties 文件,即使它也在filters目录汇总。
这样在打包的时候,maven命令后加一个 -D 指定一个属性变量就行。(-D代表Properties属性)
mvn clean package -Dmaven.test.skip=true -Denv=dev
<build> <resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> <excludes> <exclude>**/filters/*.*</exclude> </excludes> </resource> </resources> <filters> <filter>src/main/resources/config/filters/${env}.properties</filter> </filters> </build>
使用profile, 网上很多这里就不写了