继承Maven配置文件

Gil*_*ili 30 maven-2 maven-profiles

子POM是否可以继承父POM中定义的配置文件?如果是这样,怎么样?

Pas*_*ent 40

父POM中定义的配置文件在扩展父项的子POM中继承,没有任何关系.为了以防万一,Maven帮助插件具有非常有用的目标,允许处理配置文件:

  • 唯一的问题,在子配置文件中的帮助:active-profiles不显示继承的配置文件,这是我认为的误导. (4认同)
  • 你提到的这个"问题"是因为Maven不支持简档遗留.配置文件在父POM中执行,而不是在子pom中执行,因此根据配置文件执行的操作*可能*感觉它是继承的.看看Maven支持继承的内容:http://maven.apache.org/guides/introduction/introduction-to-the-pom.html#Project_Inheritance (2认同)

gig*_*gi2 7

我不认为它是遗传的. http://www.dashbay.com/2011/03/maven-profile-inheritance/ http://looking4q.blogspot.com/2011/01/maven-profiles-inheritance.html 您可能会发现可用的个人资料很可能因为它们默认激活

  • 第一个环节看起来非常好; 您可以考虑在答案中总结其内容.因此结果是它们是*继承的,但不完全:只有部分功能会被继承,而继承的配置文件可能只对定义它们的父pom有影响,而不是子poms. (2认同)

Pau*_*son 5

我测试了使用 maven 3.3.9 继承的配置文件。如果父 pom 声明子模块(聚合),则配置文件在子模块中可见。如果父 pom 没有声明 de 子模块(继承),则配置文件不可见。

  • 这是一个很好的观察(并解释了我所看到的行为)。你有参考资料吗? (2认同)