全部
我正在使用 proguard 来混淆 scala 应用程序。
在这一点上,我使用的 scala-library 很少,但我的 jar 仍然是 ~300KB,其中 99% 是 scala-library 类。
使用 -whyareyoukeeping 选项,我看到它保留了任何覆盖 java.lang.Object 方法的类,例如“toString”或“equals”。例如
scala.Some
is invoked by scala.Some.equals (300:300)
implements java.lang.Object.equals
is a library method.
所以 scala.Some 类被保留,尽管我没有在我的代码中使用它。
有没有办法解决这个问题,所以我只保留我在代码中实际使用的类?
谢谢阿米尔