5

全て

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 クラスが保持されます。

コードで実際に使用しているクラスのみを保持するように、これを修正する方法はありますか?

ありがとうアミール

4

1 に答える 1