ppwangs
2021-06-02 10:28:59 +08:00
maven profiles
```xml
<profiles>
<!--
配置 maven 编译的环境。
使用不同环境进行编译,引入不同环境的 resources,使用 maven 变量进行区分。
生产的 war 包及 jar 包也使用不同环境的后缀来区分,提高辨识度。
-->
<profile>
<!-- 本地研发环境,默认编译环境 -->
<id>devl</id>
<properties>
<profile.env>devl</profile.env>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<!-- 测试环境,一般是 jdos 测试环境 -->
<id>test</id>
<properties>
<profile.env>test</profile.env>
</properties>
</profile>
<profile>
<!-- 预发环境 -->
<id>prev</id>
<properties>
<profile.env>prev</profile.env>
</properties>
</profile>
<profile>
<!-- 生产环境 -->
<id>prod</id>
<properties>
<profile.env>prod</profile.env>
<ver.outer.revision.suffix>RELEASE</ver.outer.revision.suffix>
</properties>
</profile>
</profiles>
......
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
<resource>
<directory>src/main/resources-${profile.env}</directory>
</resource>
</resources>
</build>
```