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



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

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

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

谢谢

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

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

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

并回答您的问题:

是的

是的

是的

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

最新更新