spring boot 多环境打包

查了很多资料 网上大部分说 的是 :

在pom.xml中 这样设置

<profiles>
        <profile>
            <id>def</id>
            <properties>
                <active.profile>dev0</active.profile>
            </properties>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>

        <profile>
            <id>dev1</id>
            <properties>
                <active.profile>dev1</active.profile>
            </properties>
        </profile>

        <profile>
            <id>dev2</id>
            <properties>
                <active.profile>dev2</active.profile>
            </properties>
        </profile>

    </profiles>

然后执行 mvn clean package -Dprofiles.active

但是我发现并不行,可能是因为我的yml 的文件写死了 

  profiles:
    active: def

找了好久资料 在另一个大佬的文章中找到了另一个方法

pom.xml文件不变,在application.yml的文件中设置:

  profiles:
    active: @active.profile@

 然后执行mvn 命令 mvn clean package -Pdef

然后 第一个方法原来是我没有将yml 的  profiles设置成第二个方法的时候 也能执行。

搞定。 

猜你喜欢

转载自blog.csdn.net/QAQ_666666/article/details/83507025
今日推荐