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