Maven profiles documentation没有提到这一点,这可能是构建流程设计不良的一个迹象,但如果多个配置文件处于活动状态并且它们都定义了相同的属性,是否有解决冲突属性的规则?
我很确定本地声明(在pom.xml
中)会覆盖settings.xml
中的声明,对于colocal配置文件不太确定
-Pprofile1,profile2
)手动激活,谢谢
答案 0 :(得分:4)
没有发生解决冲突 - 只有覆盖。 Afaik顺序是设置,pom,然后命令行。对于pom和设置文件中的多个配置文件,文件中的顺序也很重要,除此之外根据Maven版本的不同而不同。
我强烈建议减少您对配置文件的使用,这样您就不必担心这些复杂性,并且肯定会安装帮助插件。
您还可以在POM编辑器的M2Eclipse插件中看到Eclipse中的有效pom。那应该会帮助你。
回答你的问题:
是
是
是
所有订单都很重要并且可能导致,有时候只会说“令人惊讶”的结果。