Maven入门(六) profile标签

项目开发常常碰到配置文件中测试的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环境配置。

相关文章
相关标签/搜索