美文网首页
1.maven环境隔离配置及原理

1.maven环境隔离配置及原理

作者: 惜小八 | 来源:发表于2020-06-07 18:46 被阅读0次

在项目开发的不同阶段使用的环境一般是不一样的,开发阶段使用开发环境,侧是阶段使用测试环境,上线后使用的是正式环境,使用maven可以方面的设置环境隔离。
使用环境隔离之后,我们双休啊摇关注我们当前的环境即可,可以轻松的分环境进行编译、打包、部署,十分方便。

1.maven环境隔离配置:

1.在pom文件当中,在<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.在build同节点下加入<profiles>节点
        <profiles>
            <!--dev环境,可以指定默认的环境,使用<activeByDefault>标签指定-->
            <profile>
                <id>dev</id>
                <activation>
                    <activeByDefault>true</activeByDefault>
                </activation>
                <properties>
                    <deploy.type>dev</deploy.type>
                </properties>
            </profile>

            <!--beta环境,可以指定默认的环境-->
            <profile>
                <id>beta</id>
                <properties>
                    <deploy.type>beta</deploy.type>
                </properties>
            </profile>

            <!--prod环境,可以指定默认的环境-->         
            <profile>
                <id>prod</id>
                <properties>
                    <deploy.type>prod</deploy.type>
                </properties>
            </profile>
        </profiles>

注意:profiles标签下的<deploy.type></deploy.type>标签要和前面的<directory>src/main/resources.${deploy.type}</directory>一致,起其他的名字也是可以的。


image.png

配置完成之后,我们点击IDEA的Maven Project就会发现有对应的参数添加进去了~
在配置多环境的时候我们给dev设置为true,所以也就默认选中为dev了~

<activation>
        <activeByDefault>true</activeByDefault>
  </activation>
image.png

2.部署

1.在idea当中首先点击右侧的Profiles文件,然后选择环境(此处默认是dev,可以点击选择其他的环境),再右下侧选择import changes即可完成环境的选择,然后不住即可
idea当中环境选择
2.当然也可以选择maven命令的方式进行环境的编译,打包、部署

在命令行输入以下的命令:

mvn clean package -Dmaven.test.skip=true -Pdev
mvn clean package -Dmaven.test.skip=true -Pbeta
mvn clean package -Dmaven.test.skip=true -Pprod
    
首先清除编译出啦的class,然后打包,打包的时候需要跳过单元测试,并且使用xx环境

相关文章

网友评论

      本文标题:1.maven环境隔离配置及原理

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