全て
proguard を使用して scala アプリケーションを難読化しています。
この時点で、私はスカラ ライブラリをほとんど使用していませんが、それでも私の jar ファイルは ~300 KB で、その 99% はスカラ ライブラリ クラスです。
-whyareyoukeeping オプションを使用すると、「toString」や「equals」など、java.lang.Object メソッドをオーバーライドするクラスが保持されることがわかります。例えば
scala.Some
is invoked by scala.Some.equals (300:300)
implements java.lang.Object.equals
is a library method.
そのため、コードで使用していませんが、scala.Some クラスが保持されます。
コードで実際に使用しているクラスのみを保持するように、これを修正する方法はありますか?
ありがとうアミール