本文主要是介绍maven的filter和profile实现不同环境使用不同配置文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
方式一,直接使用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, 网上很多这里就不写了
这篇关于maven的filter和profile实现不同环境使用不同配置文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!