0

主に EAR ファイルの更新として、ビルドに関連しないいくつかのタスクを自動化するための Ant スクリプトがあります。これらには、一部の Web サービスの SoapUI exe の呼び出し、EAR ファイルのアンパック、いくつかのクラスの変更、および再パックが含まれます。

さて、何らかの理由で、Maven スクリプトを使用して同じことをしたいと思います。スタック オーバーフローと Maven のチュートリアルから、これは Maven 内の Ant プラグインを使用して複製できることがわかりました。また、EAR をアンパックしたり、maven で実行可能ファイルを呼び出したりするための直接的な代替手段を見つけることができませんでした。このスクリプトは、maven が意図する標準のビルド プロセスとは何の関係もなく、既にデプロイされている EAR の一部のクリーンアップまたは更新のみに対応します。

では、これについてどうすればよいでしょうか。Maven内でAntプラグインを使用するか、これを行うためのより良いMavenの方法はありますか?

ありがとう、

4

1 に答える 1

0

これは不完全な答えかもしれませんが -

  1. Maven はどちらかというとフレームワークであり、アプリケーションをビルドする必要があります。それがしないのは、ソースの変更です。ソース ファイル (.java、.ear など) を処理し、それらをディレクトリに配置target/ます。もちろん、何でも可能です(re:ハック可能)が、ソースの適切な変更が必要な場合、Mavenに関する限り、これはレールから外れています-さらに、それがソースであるというソースのポイントではなく、自動化している場合ビルド、デプロイ、スタートアップなどの一部にする必要があるタスクですか?
  2. Maven リソース フィルタリングは、ソース ファイルを処理し、動的情報をリソースにスタンプする方法です。
  3. .ear ファイルを正確に処理する方法に関する詳細情報を提供できる場合は、既存のプラグインを使用して、Maven プロセス リソース フェーズでピースをまとめることができます。最悪の場合、独自のプラグインを作成できます。
于 2013-03-06T04:24:59.910 に答える