我的 ejb 项目有一个 POM。在其中,我添加了一个 maven-antrun-plugin 执行步骤来在验证阶段构建 websphere ejb 存根。这可行,但非常冗长,并且由于我需要向许多其他 ejb 项目添加类似的步骤,因此我想将公共部分移动到我们所有 ejb 的父 POM。
我的第一次尝试是将整个构建标记移动到父 POM,但这在父 POM 的安装/部署期间失败,因为验证步骤是针对父 POM 而不是仅针对子 POM 执行的。
我的第二次尝试涉及为阶段指定 ejb:verify。这部分成功,因为父 POM 是可部署的。但是,没有为子 POM 执行验证步骤。
我尝试了其他几种变体,包括指定 ejb 的阶段,ejb:ejb 并在插件定义中指定 true。
这样做的正确方法是什么?