查了很多资料 网上大部分说 的是 :
在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设置成第二个方法的时候 也能执行。
搞定。