繁体   English   中英

如果激活多个配置文件,如何解决冲突的属性

[英]How are conflicting properties resolved if multiple profiles are activated

Maven配置文件没有提到这一点,它可能是构建过程设计不良的标志,但是如果多个配置文件处于活动状态并且它们都定义了相同的属性,是否有解决冲突属性的规则?

我非常确定本地声明(在pom.xml )会覆盖settings.xml的声明,对于colocal配置文件不太确定

  • 文件里面的声明顺序重要吗?
  • 是否有定义的激活顺序可能很重要?
  • 如果通过CLI手动激活( -Pprofile1,profile2 ),那么重要的顺序是什么?

谢谢

没有解决冲突发生 - 只有覆盖。 Afaik顺序是设置,pom,然后命令行。 对于pom和设置文件中的多个配置文件,文件中的顺序也很重要,除此之外根据Maven版本的不同而不同。

我强烈建议减少您对配置文件的使用,这样您就不必担心这些复杂性,并且肯定会安装帮助插件。

您还可以在POM编辑器中的M2Eclipse插件中看到Eclipse中的有效pom。 那应该会帮助你。

并回答你的问题:

所有订单都很重要并且可能导致,有时候只会说“令人惊讶”的结果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM