maven配置profile,按指定環境打包
阿新 • • 發佈:2017-11-09
app pac clu nal 測試環境 profile 之前 pack dir
日常開發中,經常會處理開發環境、測試環境、生產環境的配置文件,一旦項目大了之後各種配置文件太多,每次修改配置文件切換各種環境時容易遺漏,解決方案可以使用maven配置profile來實現,修改pom.xml如下:
1、新增profiles,與build同級
<profiles> <profile> <!-- 測試環境 --> <id>test</id> <properties> <profiles.active>test</profiles.active> </properties> </profile> <profile> <!-- 本地開發環境 --> <id>dev</id> <properties> <profiles.active>dev</profiles.active> </properties> </profile> </profiles>
2、指定resource
<build> <!-- 打包後的名字(test.war) --> <finalName>test</finalName> <resources> <!-- 打包時要把mapper.xml也打進去! --> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> <filtering>false</filtering> </resource> <resource> <directory>src/main/resources</directory> <!-- 資源根目錄排除各環境的配置,使用單獨的資源目錄來指定 --> <excludes> <exclude>test/*</exclude> <exclude>dev/*</exclude> </excludes> </resource> <resource> <directory>src/main/resources/${profiles.active}</directory> </resource> </resources> </build>
然後在項目的resource文件夾下新建test、dev,分別放測試環境、開發環境的配置文件,
打包的時候使用指定環境命令接口,mvn package -Ptest或者mvn package -Pdev,註意:打包之前一定要mvn clean 。
maven配置profile,按指定環境打包