1

Maven shade pluginは、プロジェクトのJavaクラスと依存関係を1つのJARファイルにまとめます。オーバーラップがある場合(たとえば、2つの依存関係に同じ修飾名のクラスが含まれている場合)、警告が発行され、正しく理解すれば、そのクラスの最新バージョンが使用されます。クラスが重複している場合、Mavenシェードプラグインがビルドに失敗することはありますか?

私にとってこれはちょっと甘すぎるようです。このような重なりは、ランタイム時に、例えばリンケージまたは他の問題を容易に引き起こす可能性がある。オーバーラップするクラスに異なるバイトコードが含まれている場合

警告を出すのではなく、重なりがある場合にシェードプラグインがビルドに失敗するように設定できますか?これは、誰もログファイルを監視して警告がないかどうかを確認するCIサーバーで特に役立ちます。

答えて

2

プラグインにこのようなオプションはありません。私はlogged an issueを要求しています(アップデート:パッチも提出されました。誰でも自分自身を必要に応じて適用できます)。

関連する問題