あらゆるエンタープライズ アプリケーションで Maven を使用する利点を理解できます。しかし、私の質問は次のとおりです。Maven を使用すると、Java アプリケーションのパフォーマンスが向上または低下する可能性がありますか?
4 に答える
Maven は実行時のパフォーマンスに影響しません。
Maven は、主にビルド管理、テスト、および展開のために開発時に使用されます。実際には、アプリケーションの実行時に役割を果たしません (プラグインを動的にダウンロードするためにアプリケーションが Maven を使用している場合など、いくつかの異常な状況を除きます)。
Maven はビルドおよび依存関係管理ツールであるため、アプリケーションのパフォーマンスとは何の関係もありません。ビルド時間に影響を与える可能性がありますが、コードのパフォーマンスはビルドよりもコード自体に依存します。
Maven は、依存関係とビルド管理のフレームワークです。
すべての依存関係をフェッチし、アプリを目的のパッケージ形式 (jar/war/ear) にビルドすることを除いて、アプリケーションとは関係ありません。
これは 1 回限りのジョブであり、BUILD フェーズで発生します。
Applciation PERFORMANCE は、Maven が何もしない実行フェーズに関連しています。
展開時間に来てください。Maven は、開発とビルド時間がすべてです。デプロイの準備ができたら、ant や ivy などで構築できる標準的なデプロイにする必要があります。
一部の人々は、ビルドのパフォーマンスと規範的な性質 (構成よりも規約) について不満を述べています。ただし、幅広いサポートと採用があります (リポジトリとビルドが広く利用可能であることからも明らかです)。
Maven は、不足している依存関係をローカル リポジトリにダウンロードすることで機能します。会社でリポジトリを使用すると、チームにとってこのプロセスを大幅に高速化できます。