美文网首页Tool
maven多环境profile配置

maven多环境profile配置

作者: 广西年轻人 | 来源:发表于2018-04-24 18:11 被阅读5次

在实际开发项目中,常常有几种环境,一般情况下最少有三种环境:开发、测试、正式。

各个环境之间的参数各不相同,比如mysql、redis等不同环境的ip,密码不一样,若每个环境都手动替换环境很容易出错,而且麻烦,这里可以利用maven的profile功能切换环境。

1.在项目下pom.xml的project节点下创建了开发环境和线上环境的profile

<profiles>
        <profile>
            <id>dev</id>
            <properties>
                <env>dev</env>
            </properties>
            <!--默认环境dev-->
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
        <profile>
            <id>test</id>
            <!--测试环境-->
            <properties>
                <env>test</env>
            </properties>
        </profile>
        <profile>
            <!-- 线上环境-->
            <id>prd</id>
            <properties>
                <env>prd</env>
            </properties>
        </profile>
    </profiles>

2. 在resources目录下建立不同环境的配置文件的文件夹

WX20180424-180157@2x.png

3.配置环境

<build>
        <finalName>springmvc2</finalName>
        <resources>
            <resource>
                <directory>src/main/resources/${env}</directory>
            </resource>
        </resources>
    </build>

4.使用

1524564314807.jpg

最终pom

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <profiles>
        <profile>
            <id>dev</id>
            <properties>
                <env>dev</env>
            </properties>
            <!--默认环境dev-->
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
        <profile>
            <id>test</id>
            <!--测试环境-->
            <properties>
                <env>test</env>
            </properties>
        </profile>
        <profile>
            <!-- 线上环境-->
            <id>prd</id>
            <properties>
                <env>prd</env>
            </properties>
        </profile>
    </profiles>

    <modelVersion>4.0.0</modelVersion>
    <packaging>war</packaging>

    <name>xxx-xxx</name>
    <groupId>xxx.xxx</groupId>
    <artifactId>xxx-xxx</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>

    </properties>
    <dependencies>

    </dependencies>
    <build>
        <finalName>qc-web</finalName>
        <!--环境变量-->
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>*.xml</include>
                </includes>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <excludes>
                    <exclude>dev/*</exclude>
                    <exclude>prd/*</exclude>
                </excludes>
            </resource>
            <resource>
                <directory>src/main/resources/${env}</directory>
            </resource>
        </resources>

    </build>
</project>

maven命令指定环境:

配置完毕,使用  mvn package -P{profile} 命令打包war
example:     
1、mvn package               没有指定profile,默认为dev
2、mvn package -Ptest -Dmaven.test.skip=true   指定profile为test并跳过测试

相关文章

  • maven profile多环境配置

    使用maven profile实现多环境配置(代码) maven profile 实现多环境可移植构建 在开发过程...

  • 5.SpringBoot多环境配置

    maven多环境配置示例 SpringBoot多环境配置 Profile是Spring针对不同环境不同配置的支持。...

  • maven多环境profile配置

    在实际开发项目中,常常有几种环境,一般情况下最少有三种环境:开发、测试、正式。 各个环境之间的参数各不相同,比如m...

  • centos7 安装 maven3.5

    下载maven 配置环境变量 vi /etc/profile source /etc/profile

  • Maven实现多环境切换

    不同环境需要不同的配置,利用Maven的profile标签,即可简单快捷地实现多环境切换。 使用步骤 资源配置文件...

  • 使用maven profile实现多环境配置

    使用maven profile实现多环境配置 在开发过程中,我们的软件会面对不同的运行环境,比如开发环境、测试环境...

  • Spring注解@profile

    Spring中@profile与maven中的profile很相似,通过配置来改变参数。 例如在开发环境与生产环境...

  • 配置java环境变量

    配置 maven 环境变量 注意 运行的前提是 环境变量 ./etc/profile 文件 全局共有配置,无论...

  • CentOS7 Jenkins+SVN+Maven自动化打包

    环境配置 Maven+JDK+Jenkins 编辑/etc/profile添加如下斜体配置信息 done expo...

  • 二、vscode搭建maven开发环境

    安装maven环境:# Mac OS X下安装和配置Maven ps:没有.bash_profile文件?直接在终...

网友评论

    本文标题:maven多环境profile配置

    本文链接:https://www.haomeiwen.com/subject/ojojlftx.html