在开发中常有几种模式
- dev:用于开发
- test:用于测试
- pro:用于生产
所以,在项目中常有一些配置文件,如:
- appliancation-dev.properties
- appliancation-test.properties
- appliancation-pro.properties
因此,我们在打包的时候,需要注意指定那种环境是我们需要的,(通常在配置文件中dev是默认的)。
第一步、在pom文件中设置profileID及打包时需要替换的文件
<profiles>
<profile>
<id>dev</id>
<properties>
<env>dev</env>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>test</id>
<properties>
<env>test</env>
</properties>
</profile>
<profile>
<id>pro</id>
<properties>
<env>pro</env>
</properties>
</profile>
</profiles>
还有
<build>
<resources>
<resource>
<filtering>true</filtering>
<directory>src/main/resources</directory>
<includes>
<include>application-${env}.properties</include>
</includes>
</resource>
</resources>
</build>
第二步
打包的时候使用“-P 环境名”即可将相应的配置文件放入包中。
如:
mvn clean package -Dmaven.test.skip=true -P pro -e