maven多平台打包
1.定义多个平台的profile,例如:
<profiles>
<profile>
<id>dev</id>
<properties>
<war.name.tag>dev</war.name.tag>
</properties>
<build>
<resources>
<resource>
<directory>src/main/resources/Configration/dev</directory>
</resource>
</resources>
</build>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>test</id>
<properties>
<war.name.tag>test</war.name.tag>
</properties>
<build>
<resources>
<resource>
<directory>src/main/resources/Configration/test</directory>
</resource>
</resources>
</build>
</profile>
<profile>
<id>prod</id>
<properties>
<war.name.tag>prod</war.name.tag>
</properties>
<build>
<resources>
<resource>
<directory>src/main/resources/Configration/prod</directory>
</resource>
</resources>
</build>
</profile>
</profiles>
2.把不同平台的配置变量不一样的放置在Configration目录下面的对应目录中如:

3.在build的标签放置resources标签,加入resource处理:
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<excludes>
<exclude>**/Configration/**</exclude>
</excludes>
</resource>
</resources>
4.在idea的右边maven视图中,选择不同的平台打包:

5.在idea的右边maven视图中,打开Lifecycle节点双击package进行打包:

6.为了区分打包结完成后的不同平台,可以不同平台的包用不同的名,在build节点中加入一个finalName:
<finalName>${name}-${war.name.tag}-${version}</finalName>