【发布时间】:2013-09-23 01:05:17
【问题描述】:
全部
我正在使用 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 类被保留,尽管我没有在我的代码中使用它。
有没有办法解决这个问题,所以我只保留我在代码中实际使用的类?
谢谢 阿米尔
【问题讨论】: