我的问题很难找到正确的搜索查询,所以我希望它不是重复的。Maven插件开发:目标依赖
我正在开发少数目标的maven插件。我想在链中组合其中的两个(生命周期?)。在执行clean-checkout
目标之前,我想首先执行checkout
目标。我使用注释方法,并尝试使用@Execute
注释来指出应执行哪个目标。该插件编译但未按照我所设想的方式执行,因为在执行clean-checkout
时没有前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
性能,构建是失败。
我在哪里做错了?