0

我的 ejb 项目有一个 POM。在其中,我添加了一个 maven-antrun-plugin 执行步骤来在验证阶段构建 websphere ejb 存根。这可行,但非常冗长,并且由于我需要向许多其他 ejb 项目添加类似的步骤,因此我想将公共部分移动到我们所有 ejb 的父 POM。

我的第一次尝试是将整个构建标记移动到父 POM,但这在父 POM 的安装/部署期间失败,因为验证步骤是针对父 POM 而不是仅针对子 POM 执行的。

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

我尝试了其他几种变体,包括指定 ejb 的阶段,ejb:ejb 并在插件定义中指定 true。

这样做的正确方法是什么?

4

1 回答 1

1

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

您可以在我在这里写的章节中看到示例:http: //www.sonatype.com/book/reference/optimizing.html#d0e8621

于 2008-11-08T16:33:08.423 回答