代码之家  ›  专栏  ›  技术社区  ›  Michael Rutherfurd

如何将构建任务移动到父POM中

  •  0
  • Michael Rutherfurd  · 技术社区  · 16 年前

    我有一个用于ejb项目的POM。在其中,我添加了一个maven antrun插件执行步骤,以在验证阶段构建websphere ejb存根。这是可行的,但相当冗长,因为我需要向许多其他ejb项目添加类似的步骤,所以我想将公共部分移动到所有ejb的父POM。

    我的第二次尝试涉及为阶段指定ejb:verify。这部分地成功了,因为父POM是可部署的。但是,未对子POM执行验证步骤。

    正确的方法是什么?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Brian Fox    16 年前

    如果您将配置放在父级的pluginManagement部分中,那么它将不会在那里运行。然后在子系统中,您只需要绑定antrun插件,它将继承执行配置并运行。这很好,因为您可以控制哪些子级继承这些值。

    http://www.sonatype.com/book/reference/optimizing.html#d0e8621