maven配置profile,按指定环境打包
Posted 王凯的编码日志
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven配置profile,按指定环境打包相关的知识,希望对你有一定的参考价值。
日常开发中,经常会处理开发环境、测试环境、生产环境的配置文件,一旦项目大了之后各种配置文件太多,每次修改配置文件切换各种环境时容易遗漏,解决方案可以使用maven配置profile来实现,修改pom.xml如下:
1、新增profiles,与build同级
<profiles> <profile> <!-- 测试环境 --> <id>test</id> <properties> <profiles.active>test</profiles.active> </properties> </profile> <profile> <!-- 本地开发环境 --> <id>dev</id>
<!-- 默认打包环境为开发环境 -->
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<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 。
以上是关于maven配置profile,按指定环境打包的主要内容,如果未能解决你的问题,请参考以下文章
Eclipse Maven profiles 多环境配置,测试环境与开发环境分开打包