Maven 提供了丰富的插件,本文说明了maven 插件打包的步骤:
pom.xml 文件如下:
<profiles>
<!-- dev环境 -->
<profile>
<id>dev</id>
<build>
<filters>
<filter>log4j.dev.properties</filter>
<filter>params.dev.properties</filter>
</filters>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>log4j.properties</include>
<include>params.properties</include>
<include>dictionary.properties</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<excludes>
<exclude>log4j.properties</exclude>
<exclude>params.properties</exclude>
</excludes>
<filtering>false</filtering>
</resource>
</resources>
</build>
<activation>
<activeByDefault>true</activeByDefault>
<property>
<name>env</name>
<value>dev</value>
</property>
</activation>
</profile>
<!-- pro环境 -->
<profile>
<id>pro</id>
<build>
<filters>
<filter>log4j.pro.properties</filter>
<filter>params.pro.properties</filter>
</filters>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>log4j.properties</include>
<include>params.properties</include>
<include>dictionary.properties</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<excludes>
<exclude>log4j.properties</exclude>
<exclude>params.properties</exclude>
</excludes>
<filtering>false</filtering>
</resource>
</resources>
</build>
</profile>
<!-- uat环境 -->
<profile>
<id>uat</id>
<build>
<filters>
<filter>log4j.uat.properties</filter>
<filter>params.uat.properties</filter>
</filters>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>log4j.properties</include>
<include>params.properties</include>
<include>dictionary.properties</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<excludes>
<exclude>log4j.properties</exclude>
<exclude>params.properties</exclude>
</excludes>
<filtering>false</filtering>
</resource>
</resources>
</build>
</profile>
</profiles>
params.dev.properties 是指在项目里配置的开发环境数据链接
params.uat.properties 是指在项目里配置的测试环境数据链接
params.pro.properties 是指在项目里配置的生产环境数据链接
params.properties 是指上面三个指定的打包的数据链接