构建 Maven 环境隔离

2019-12-03  本文已影响0人  qyfl

实际的项目环境:

环境隔离的目的:

Maven 环境隔离配置

1. 在 pom.xml 中 build 节点下增加

<resources>
    <resource>
        <directory>src/main/resources.${deploy.type}</directory>
        <excludes>
            <exclude>*.jsp</exclude>
        </excludes>
    </resource>
    <resource>
        <directory>src/main/resources</directory>
    </resource>
</resources>

2. 在 pom.xml 中 project 节点下增加

<profiles>

    <profile>
        <id>dev</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
            <deploy.type>dev</deploy.type>
        </properties>
    </profile>

    <profile>
        <id>beta</id>
        <properties>
            <deploy.type>beta</deploy.type>
        </properties>
    </profile>

    <profile>
        <id>prod</id>
        <properties>
            <deploy.type>prod</deploy.type>
        </properties>
    </profile>

</profiles>

activeByDefault 的意思是项目在编译的时候如果没有指定环境,默认使用此环境。

3. 新建对应的文件夹,把需要隔离的文件分开,公共的留下

4. 使用隔离的环境

例如:
mvn clean package -Dmaven.test.skip=true -Pdev
mvn clean package -Dmaven.test.skip=true -Pprod

上一篇 下一篇

猜你喜欢

热点阅读