単純なmavenプロジェクトにmaven-shade-pluginを使用しています。プラグインは、すべての依存関係を最終的な「シェーディングされた」jarに正常に含めます。このプロセスは毎回うまく機能し、必要なものを正確に生成します。
「最初の」時間(後clean
)に実行すると、プラグインは静かになり、出力はほとんど生成されません。ただし、(前回のビルドからのを使用せずに)再実行するclean
と、このような警告メッセージが多数表示されます。
[WARNING] We have a duplicate package/a/b/foo.class
[WARNING] We have a duplicate package/c/d/bar.class
これは警告メッセージのみであり、最終的なアーティファクトは正常に機能します。
clean
私の質問は単純です。最初に実行しなくても、これらの警告メッセージを安全に回避または抑制するにはどうすればよいですか?
注:考えられる解決策は、 maven-assembly-pluginに移動することですが、 maven-shade-pluginの構成は非常に素晴らしく、単純なので、移動したくないと思います。