pom中添加
<profiles>
<profile>
<id>dev</id>
<activation>
<!-- <activeByDefault>true</activeByDefault>-->
</activation>
<properties>
<profile.env>dev</profile.env>
</properties>
</profile>
<profile>
<id>uat</id>
<activation>
<!-- <activeByDefault>true</activeByDefault>-->
</activation>
<properties>
<profile.env>uat</profile.env>
</properties>
</profile>
<profile>
<id>prod</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<profile.env>prod</profile.env>
</properties>
</profile>
</profiles>
<build>
<finalName>tmsaccess</finalName>
<resources>
<resource>
<directory>src/main/java/</directory>
<filtering>true</filtering>
<includes>
<include>**/*.groovy</include>
<include>**/*.xml</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>**/*.*</include>
</includes>
</resource>
<resource>
<directory>src/main/resources/dfwl/profiles/${profile.env}</directory>
<targetPath>dfwl/config</targetPath>
<filtering>true</filtering>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
</resource>
</resources>
</build>
说明
1、profiles 配置环境变量
true
2、标记生效的环境变量
resources
<resource>
<directory>src/main/java/</directory>
<filtering>true</filtering>
<includes>
<include>**/*.groovy</include>
<include>**/*.xml</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>**/*.*</include>
</includes>
</resource>
这部分默认。
<resource>
<directory>src/main/resources/dfwl/profiles/${profile.env}</directory>
<targetPath>dfwl/config</targetPath>
<filtering>true</filtering>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
</resource>
这部分和环境变量有关,
通过上面配置的环境变量
将src/main/resources/dfwl/profiles/${profile.env}
文件下的文件复制到dfwl/config这个文件下面,根据自己实际文件配置
includes 包含哪些文件需要复制
还可以排除哪些文件复制