私の質問に適切な検索クエリを見つけるのは難しいので、重複していないことを願っています。
私はいくつかの目標を持って Maven プラグインを開発しています。そのうちの 2 つをチェーン (ライフサイクル?) で結合したいと思います。目標が実行される前に、最初に目標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
、ビルドが失敗していました。
私はどこで間違いをしていますか?