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

kos*_*tja 10 java build maven

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

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

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

谢谢

Man*_*ser 6

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

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

您还可以在 POM 编辑器的 M2Eclipse 插件中查看 Eclipse 中的有效 pom。同时,这应该对您有所帮助。

并回答您的问题:

是的

是的

是的

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