4
maven-shade-pluginは何に使用されますか、そしてなぜJavaパッケージを再配置したいのですか?
maven-shade-pluginが誰かのpom.xmlで使用されているのを発見しました。私は以前にmaven-shade-pluginを使用したことがない(そして私はMaven n00b)ので、これを使用する理由とその機能を理解しようとしました。 私が見Mavenのドキュメント、しかし、私はこの文を理解することはできません。 「このプラグインは、依存関係を含むuber-jarにアーティファクトをパッケージ化し、一部の依存関係のパッケージをシェーディング(つまり、名前を変更)する機能を提供します。」 このページのドキュメントは、初心者にはあまり馴染みがないようです。 「uber jar」とは何ですか?なぜ誰かが作りたがるのでしょうか?依存関係のパッケージの名前を変更する意味は何ですか?「Uber Jarのコンテンツの選択」など、maven-shade-plugin apacheページの例を試してみましたが、「シェーディング」で何が行われているのかまだわかりません。 実例となる例/ユースケースへのポインタ(この場合にシェーディングが必要だった理由の説明-どのような問題が解決されているか)をいただければ幸いです。最後に、いつmaven-shade-pluginを使用すればよいですか?