大多数覆盖插件都有一个生命周期,以防止混淆插装的字节代码和产品代码。Maven似乎强制任何生命周期完全执行到指定的阶段,因此在覆盖插件分支的生命周期中,通常会执行test之前的所有阶段。
对于这个分叉的生命周期,似乎只有compile阶段是真正需要的,因为其他一切都与原始生命周期完全相同,例如checkstyle插件、generate-sources、test-compile等。当项目很大时,重复运行这些阶段也会花费大量额外的时间。
所以,一般来说,或者在上面的情况下,有没有办法让分支的生命周期跳过一些不必要的阶段?
发布于 2017-05-02 14:56:03
您不能跳过阶段。有一些方法可以跳过某些绑定到某个阶段的插件执行(例如-Dmaven.test.skip=true或-DskipTests=true)。
您也可以直接调用插件目标,但我不知道这是否适用于您的特定情况。
mvn plugin-group-id:plugin-artifact-id:plugin-goal
https://stackoverflow.com/questions/43730774
复制相似问题