日常开发中,经常会处理开发环境、测试环境、生产环境的配置文件,一旦项目大了之后各种配置文件太多,每次修改配置文件切换各种环境时容易遗漏,解决方案可以使用maven配置profile来实现,修改pom.xml如下:
1、新增profiles,与build同级
<profiles> <profile> <!-- 测试环境 --> <id>test</id> <properties> <profiles.active>test</profiles.active> </properties> </profile> <profile> <!-- 本地开发环境 --> <id>dev</id> <properties> <profiles.active>dev</profiles.active> </properties> </profile> </profiles>
2、指定resource
<build> <!-- 打包后的名字(test.war) --> <finalName>test</finalName> <resources> <!-- 打包时要把mapper.xml也打进去! --> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> <filtering>false</filtering> </resource> <resource> <directory>src/main/resources</directory> <!-- 资源根目录排除各环境的配置,使用单独的资源目录来指定 --> <excludes> <exclude>test/*</exclude> <exclude>dev/*</exclude> </excludes> </resource> <resource> <directory>src/main/resources/${profiles.active}</directory> </resource> </resources> </build>
然后在项目的resource文件夹下新建test、dev,分别放测试环境、开发环境的配置文件,
打包的时候使用指定环境命令接口,mvn package -Ptest或者mvn package -Pdev,注意:打包之前一定要mvn clean 。
时间: 2024-11-09 18:53:52