我需要在预集成测试阶段执行以下操作:
步骤 1 和 3 具有不同的配置。我尝试将 1 和 3 定义为单独的插件元素,但我相信 Maven 只是将它们合并到一个插件定义中,导致执行顺序为 1、3、2。
我需要一些方法来按照上面定义的顺序执行这些。
最佳答案
关于 Maven 构建过程的简短通知:
想想你有的这些陈述一个简单的方法 - 将 (1) 和 (3) 绑定(bind)到不同的阶段。
建议你绑定(bind)
它将解决序列问题。另请参阅 maven docs 中的完整阶段列表为您的案例找到合适的阶段。
你有另一种方式 ,如果您仅从 CI 服务器运行此方案。您可以通过 pom.xml 中的单独配置文件为显式多步骤构建配置构建作业:
它更复杂且容易出错,所以我更喜欢第一种方式。
关于Maven:在一个阶段将一个插件的多个执行与其他插件执行交错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17137505/