如何让 Scala 的依赖更小?

How to make Scala dependencies smaller?

我正在用Scala写一个idea插件,它依赖于一些常用的scala库,当我打包这个插件时,它的大小接近40M——非常大。

有什么方法可以只打包用过的类,这样我就可以得到一个更小的包吗?

你试过 Proguard 了吗

https://github.com/sbt/sbt-proguard

ProGuard 的一些用途是:

  1. 创建更紧凑的代码,更小的代码存档,更快 跨网络传输,加载速度更快,内存更小 脚印。
  2. 使程序和库更难进行逆向工程。
  3. 列出死代码,以便可以将其从源代码中删除。
  4. 为 Java 6 或更高版本重新定位和预验证现有 class 文件,以采取 充分利用它们更快的 class 加载。