EJB2 を使用するプロジェクトに取り組んでいます。作成された EJB Jar は、war/ear にバンドルされてデプロイされる前に、アプリケーション サーバーによる追加の処理を必要とします。
明示的に呼び出した場合に追加の処理を実行するカスタム タスク (gradle ejbDeploy) を作成しましたが、gradle マルチプロジェクト ライフサイクルに適合させるのに問題があります。jar タスクの後に自動的に実行するには、何らかの方法でビルド グラフに追加する必要があります。
私の最初の試みは、それをjarに追加することでした
jar.doLast{
ejbDeploy.execute()
}
これは任意のコード ブロックでは機能するようですが、タスクでは機能しないようです
これに対する推奨される解決策は何ですか? 私は3つのアプローチを見ています:
- ビルド グラフにフックし、jar タスクの後に明示的に追加します。
- jar.doLast{} で何らかの方法で設定します{}
- WARタスク実行の前提条件として設定する
推奨されるアプローチはありますか?
ありがとう!