在使用maven开发项目时,可以通过配置在开发时使用开发环境,项目上线时使用生产环境,实现方式如下:
1.配置pom.xml中profiles
<profiles>
<!-- 开发环境 -->
<profile>
<id>dev</id>
<properties>
<env>dev</env>
<log.level>debug</log.level>
<log.url>/logs</log.url>
</properties>
<!--默认启用的环境-->
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<!-- 生产环境 -->
<profile>
<id>pro</id>
<properties>
<env>pro</env>
<log.level>info</log.level>
<log.url>/logs</log.url>
</properties>
</profile>
</profiles>
2.创建目录
3.配置pom.xml中build
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<!--先过滤掉所有配置,防止生成目录中含有无效目录 -->
<excludes>
<exclude>dev/**</exclude>
<exclude>pro/**</exclude>
</excludes>
</resource>
<resource>
<directory>src/main/resources/${env}</directory>
</resource>
</resources>
</build>
4.项目编译
maven命令指定环境:
mvn clean package -Pdev
idea中指定环境: