maven配置多环境
项目顶层配置环境
<profiles>
<profile>
<!-- 开发环境 -->
<id>dev</id>
<properties>
<env>dev</env>
<activeByDefault>true</activeByDefault>
</properties>
</profile>
<profile>
<!-- 测试环境 -->
<id>test</id>
<properties>
<env>test</env>
</properties>
</profile>
<profile>
<!-- 发布环境 -->
<id>prod</id>
<properties>
<env>prod</env>
</properties>
</profile>
</profiles>
项目顶层pom配置打包资源
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<excludes>
<exclude>config/dev/*</exclude>
<exclude>config/test/*</exclude>
<exclude>config/prod/*</exclude>
</excludes>
</resource>
<resource>
<directory>src/main/resources/config/${env}</directory>
</resource>
</resources>
</build>
项目内部配置(在resources下分多个配置文件文件夹)
打包脚本
# 单层级模块项目打包某个工程
clean package -DskipTests -Pprod -pl hybrid-business -am
# 多层级模块项目打包某个工程
clean package -DskipTests -Pprod -pl com.sly:hybrid-business-impl -am