1. 程式人生 > >maven配置profile,按指定環境打包

maven配置profile,按指定環境打包

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,按指定環境打包