maven无法使用正确的profile

发布于 2021-11-28 03:54:27 字数 907 浏览 709 评论 7

我的一个项目里,maven的pom.xml添加了两个profile

<profiles>
  <profile>
     <id>dev</id>
     <properties>
           <app.config>dev</app.config>
     </properties>
  </profile>
  <profile>
     <id>release</id>
     <activation>  
        <activeByDefault>true</activeByDefault>  
     </activation> 
     <properties>
           <app.config>release</app.config>
     </properties>
  </profile>
</profiles>
无论在eclipse还是命令行,用mvn clean package -Pdev都无法激活dev里的app.config。

在spring的配置文件里都引用到这个app.config。但是build完后,配置文件里是release。

而且把activation删除,spring配置文件里的引用变成了${app.config}

通过命令行mvn help:help:all-profiles -Pdev 看到激活的确实是dev

这到底是什么原因呢?加了-X打印所有的debug信息也看不出问题来

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

卸妝后依然美 2021-11-30 19:17:13

楼主用maven的profile以后正常用tomcat启动服务的时候还能启动吗 因为用了${}正常无法启动如何解决呢

躲猫猫 2021-11-30 18:56:21

若已经过滤  重新update下pom文件

百思不得你姐 2021-11-30 18:36:58

刚试过,用
@hantsy 的方法可以了。

明媚如初 2021-11-30 18:00:59

回复
能否把那段配置放出来,我看下

终遇你 2021-11-30 17:52:32

 可能是你没有配置文件过滤。

瑾兮 2021-11-30 09:24:29

3.0.5 3.1.0 3.1.1都试过

坏尐絯 2021-11-29 23:33:19

你用 Maven 什么版本,3.0 以上我好像一直没这样的问题。

你可以显式的 Disable 掉 release profile.

mvn clean package -P!release, dev

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文