
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<executions>
<execution>
<id>copy-active-profile-resources</id>
<!-- copy资源的时机 -->
<phase>process-resources</phase>
<!--表示copy资源 -->
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<nonFilteredFileExtensions>
<nonFilteredFileExtension>cer</nonFilteredFileExtension>
<nonFilteredFileExtension>pfx</nonFilteredFileExtension>
<nonFilteredFileExtension>puk</nonFilteredFileExtension>
<nonFilteredFileExtension>pvk</nonFilteredFileExtension>
<nonFilteredFileExtension>sm2</nonFilteredFileExtension>
</nonFilteredFileExtensions>
<!--copy资源后输出目录 -->
<outputDirectory>${basedir}/target/classes</outputDirectory>
<resources>
<resource>
<directory>${project.basedir}/profiles/${profiles.active}</directory>
<filtering>true</filtering>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
<profiles>
<profile>
<id>dev</id>
<activation>
<activeByDefault>true</activeByDefault>
<property>
<name>env</name>
<value>dev</value>
</property>
</activation>
<properties>
<profiles.active>dev</profiles.active>
</properties>
</profile>
<profile>
<id>sit</id>
<activation>
<property>
<name>env</name>
<value>sit</value>
</property>
</activation>
<properties>
<profiles.active>sit</profiles.active>
</properties>
</profile>
<profile>
<id>uat</id>
<activation>
<property>
<name>env</name>
<value>uat</value>
</property>
</activation>
<properties>
<profiles.active>uat</profiles.active>
</properties>
</profile>
<profile>
<id>prd</id>
<activation>
<property>
<name>env</name>
<value>prd</value>
</property>
</activation>
<properties>
<profiles.active>prd</profiles.active>
</properties>
</profile>
</profiles>