項目開發常常碰到配置文件中測試的jdbc.url和線上的是不同的。爲此每次打包都要修改配置文件,很煩,並且也容易出錯。
測試
在src/main/profiles下面設置不一樣環境的配置文件例如 db.propeties文件ui
裏面設置:url
jdbc.url=${jdbc.url} xml
在pom.xml中設置開發
配置文件包含resource,若是沒有打包文件中不包含resource下面配置文件 io
<properties>
<profiles.dir>src/profiles</profiles.dir>
</properties>test
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>打包
<profiles>
<profile>
<id>local</id>
<build>
<resources>
<resource>
<directory>${profiles.dir}/local</directory>
</resource>
</resources>
</build>
</profile>
<profile>
<id>dev</id>配置
<build>
<resources>
<resource>
<directory>${profiles.dir}/dev</directory>
</resource>
</resources>
</build>
</profile>file
<profile>
<id>test</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<build>
<resources>
<resource>
<directory>${profiles.dir}/test</directory>
</resource>
</resources>
</build>
</profile>
打包。使用mvn packge -P test 便可實現測試環境打包。若是要開發環境配置,只需-P dev便可。固然pom配置中默認不傳-P參數的話是使用test環境配置。