1.maven環(huán)境隔離配置及原理

在項目開發(fā)的不同階段使用的環(huán)境一般是不一樣的,開發(fā)階段使用開發(fā)環(huán)境,側(cè)是階段使用測試環(huán)境,上線后使用的是正式環(huán)境,使用maven可以方面的設(shè)置環(huán)境隔離。
使用環(huán)境隔離之后,我們雙休啊搖關(guān)注我們當前的環(huán)境即可,可以輕松的分環(huán)境進行編譯、打包、部署,十分方便。

1.maven環(huán)境隔離配置:

1.在pom文件當中,在<build>節(jié)點當中添加
        <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同節(jié)點下加入<profiles>節(jié)點
        <profiles>
            <!--dev環(huán)境,可以指定默認的環(huán)境,使用<activeByDefault>標簽指定-->
            <profile>
                <id>dev</id>
                <activation>
                    <activeByDefault>true</activeByDefault>
                </activation>
                <properties>
                    <deploy.type>dev</deploy.type>
                </properties>
            </profile>

            <!--beta環(huán)境,可以指定默認的環(huán)境-->
            <profile>
                <id>beta</id>
                <properties>
                    <deploy.type>beta</deploy.type>
                </properties>
            </profile>

            <!--prod環(huán)境,可以指定默認的環(huán)境-->         
            <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就會發(fā)現(xiàn)有對應(yīng)的參數(shù)添加進去了~
在配置多環(huán)境的時候我們給dev設(shè)置為true,所以也就默認選中為dev了~

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

2.部署

1.在idea當中首先點擊右側(cè)的Profiles文件,然后選擇環(huán)境(此處默認是dev,可以點擊選擇其他的環(huán)境),再右下側(cè)選擇import changes即可完成環(huán)境的選擇,然后不住即可
idea當中環(huán)境選擇
2.當然也可以選擇maven命令的方式進行環(huán)境的編譯,打包、部署

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

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環(huán)境
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容