uber JARファイルとは何ですか? 質問する

uber JARファイルとは何ですか? 質問する

Maven のドキュメントを読んでいて、 という名前に出会いましたuber-jar

とはどういうuber-jar意味ですか?また、その特徴や利点は何ですか?

ベストアンサー1

Überaboveは、またはを意味するドイツ語ですover(実際は英語の と同語源ですover)。

したがって、この文脈では、uber-jar は「over-jar」であり、単純な JAR (a)より 1 レベル上のもので、パッケージそのすべての依存関係の両方を 1 つの JAR ファイルに格納するものと定義されます。この名前は、ultrageek、superman、hyperspace、metadata と同じ系統のものと考えられます。これらはすべて、「通常を超える」という意味を持ちます。

利点は、uber-jar に実際には依存関係がないため、uber-jar を配布する際に、配布先に依存関係がインストールされているかどうかをまったく気にしないことです

uber-jar 内の独自の依存関係はすべて、その uber-jar 内にあります。それらの依存関係のすべての依存関係も同様です。などなど。


(a) Java 開発者に JAR が何であるかを説明する必要はないと思いますが、完全性のために説明します。これは Java アーカイブであり、基本的には単一のファイルで、通常は多数の Java クラス ファイルと関連するメタデータおよびリソースが含まれます。

おすすめ記事