很难为我的问题找到合适的搜索查询,所以我希望它不是重复的。
我正在开发目标很少的 Maven 插件。我想将其中两个组合在链中(生命周期?)。在执行目标之前clean-checkout
,我想先执行checkout
目标。我正在使用注释方法并尝试使用@Execute
注释来指出应该执行的目标。该插件编译但没有按照我假设的方式执行,因为执行时没有前面的checkout
目标clean-checkout
。
@Mojo(name = "checkout", defaultPhase = LifecyclePhase.GENERATE_SOURCES)
public class Checkout extends AbstractMojo {
@Mojo(name = "clean-checkout", defaultPhase = LifecyclePhase.GENERATE_SOURCES)
@Execute(goal = "checkout", phase = LifecyclePhase.GENERATE_SOURCES)
public class CleanCheckout extends AbstractMojo {
没有defaultPhase
和phase
属性,构建失败。
我在哪里做错了?