【发布时间】:2010-09-12 15:35:16
【问题描述】:
子 POM 是否可以继承父 POM 中定义的配置文件?如果有,怎么做?
【问题讨论】:
子 POM 是否可以继承父 POM 中定义的配置文件?如果有,怎么做?
【问题讨论】:
在父 POM 中定义的配置文件在继承父 POM 的子 POM 中继承,无需执行任何操作。为了以防万一,Maven Help Plugin 有非常有用的目标,允许处理配置文件:
help:active-profiles :列出当前在构建中处于活动状态的配置文件。help:all-profiles :列出当前项目下的可用配置文件。【讨论】:
help:all-profiles 不会正确报告子项目的激活。它会将所有从父级继承的配置文件报告为非活动状态,无论它们实际上是否处于活动状态。
我不认为它是遗传的。 http://www.dashbay.com/2011/03/maven-profile-inheritance/ http://looking4q.blogspot.com/2011/01/maven-profiles-inheritance.html 您可能会发现可用的配置文件很可能是因为它们被默认激活
【讨论】:
我测试了使用 maven 3.3.9 继承的配置文件。如果父 pom 声明子模块(聚合),则配置文件在子模块中可见。如果父 pom 没有声明子模块(继承),则配置文件不可见。
【讨论】:
这不仅是可能的,而且是强制性的。如果你声明一个父 POM,你会得到它的所有配置文件。
【讨论】: