1. ホーム

[解決済み】ユーバージャーとは何ですか?

2022-03-27 04:36:58

質問

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

は何を意味するのでしょうか? uber-jar の意味と、その特徴・利点は何ですか?

解決方法は?

Über は、ドイツ語で above または over (と同義である)。 over ).

したがって、この文脈では、uber-jar は単純な JAR から一段階上の "over-jar"であると言えます。 (a) を含むものと定義されます。 のすべての依存関係を1つのJARファイルにまとめたものです。この名前は、ultrageek、superman、hyperspace、metadataと同じ安定した場所に由来すると考えることができ、これらはすべて"beyond the normal"という同様の意味を持ちます。

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

uber-jar内にある自分のものの依存関係はすべて また は、そのユーバー・ジャー内にあります。依存関係のあるものの依存関係もすべてそうです といった具合に。


(a) 私はおそらく いけない Java開発者にとっては、JARが何であるかを説明する必要がありますが、念のため記載しておきます。JARはJavaのアーカイブで、基本的には1つのファイルで、通常、いくつかのJavaクラスファイルと、関連するメタデータやリソースを含んでいます。