15

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

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

  • 文件中的声明顺序重要吗?
  • 是否有明确的激活顺序可能很重要?
  • 如果通过 CLI ( ) 手动激活,订单是否重要-Pprofile1,profile2

谢谢

4

1 回答 1

6

没有解决冲突发生 - 只有压倒一切。Afaik 的顺序是设置,pom,然后是命令行。对于 pom 和设置文件中的多个配置文件,文件中的顺序也很重要,除此之外,事情会因 Maven 版本而异。

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

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

并回答您的问题:

是的

是的

是的

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

于 2012-12-26T06:00:43.467 回答