私はリリース プラグインを使用してきましたが、必要に応じてそのソリューションを少し自動化しようとしています。
現時点では、すべてのビルドで次のコマンドが実行されます。
mvn clean initialize release:prepare release:perform
それは機能的ですが、私が望むほど簡潔ではありません。initialize
フェーズ中にアクティブ化され、リリース プラグインが実行される前に必要な、いくつかのプラグインを super-pom で定義しています。理想的には、コマンドを次のように表示したいと思います。
mvn doMyRelease
次に、さまざまなプラグインの必要なフェーズ/目標を呼び出します。
さらに、次のことを行うというフェーズを作成したいと思いdoMyStage
ます。
mvn clean initialize release:prepare release:stage
カスタムライフサイクルを備えたカスタムプラグインがこれを実現する方法だと思いますが、これを達成する方法がわかりません。私が読んだことから、ライフサイクルはパッケージングタイプにマッピングされています。プロジェクトのパッケージ タイプを変更したくはありませんが (パッケージは正しいままです)、ビルド コマンド ラインのショートカットを提供するだけです。
また、このコンセプトの優れたチュートリアル/実用的なmaven 3の例を見つけるのに苦労しています。私が目にするほとんどの例はすべてファイルを参照していますが、Maven 3 ではこれが記述子にcomponents.xml
置き換えられていることを読みました。default-bindings.xml
この記事https://developer.jboss.org/wiki/CreatingaCustomLifecycleinMaven?_sscc=tを見つけましたが、この問題に少し触れていますが、ほとんどの例と同様に、ライフサイクルのヒントに合わせてパッケージ タイプを変更する必要があります。
これを達成する方法はありますか?