1

サーバーで使用する tomcat のカスタム バージョンを生成する ant スクリプトがあります。この ant スクリプトは次のことを行います。

  • tomcat .zip ファイルの元のコピーを解凍します
  • 使用されていないファイルの束を削除する
  • データベースドライバーなどのように、tomcat\libフォルダーに多数のjarを追加します
  • すべてを圧縮して zip ファイルに戻します

http://maven.apache.org/plugins/maven-antrun-plugin/に maven 用の ant run プラグインがあることに気付きましたが、ドキュメントには、この ant run プラグインは慎重に使用する必要があることが示されています。

コピー、解凍、削除、名前変更、移動、zip などの基本的なファイル io 操作を実行するために使用できる Maven プラグインは何ですか?

4

3 に答える 3

2

ファイルを解凍するための最善の解決策は、maven-dependency-pluginを使用することです。さらに、zip のようなアーカイブをパッケージ化するには、maven-assembly-pluginを使用できます。

于 2012-10-25T06:51:22.460 に答える
1

他の人が言及しているようにいくつかのプラグインがありますが、Mavenの全体的なポイントは、これらの基本的なファイル操作は必要ないということです。Mavenはより高いレベルの抽象化で動作し、libフォルダーにjarがあるなどの処理は、明示的なコピータスクではなく、モジュールの依存関係を通じて処理する必要があります。

低レベルの「基本的なファイル操作」に固執したい場合は、Mavenよりもantの方が適しています。Mavenは、アプローチを再考することにより、これらの操作を可能な限り取り除くように設計されています。

于 2012-10-25T08:39:32.697 に答える
0

動作する ant スクリプトが既にある場合は、それを書き直して時間を無駄にしないでください。antrun プラグインを使用するだけです。eis が言うように、Maven はより高いレベルで動作するため、通常はファイルをいじる必要はありません。

于 2012-10-25T09:01:50.747 に答える