如何让 Scala 的依赖更小?
How to make Scala dependencies smaller?
我正在用Scala写一个idea插件,它依赖于一些常用的scala库,当我打包这个插件时,它的大小接近40M——非常大。
有什么方法可以只打包用过的类,这样我就可以得到一个更小的包吗?
你试过 Proguard 了吗
https://github.com/sbt/sbt-proguard
ProGuard 的一些用途是:
- 创建更紧凑的代码,更小的代码存档,更快
跨网络传输,加载速度更快,内存更小
脚印。
- 使程序和库更难进行逆向工程。
- 列出死代码,以便可以将其从源代码中删除。
- 为 Java 6 或更高版本重新定位和预验证现有 class 文件,以采取
充分利用它们更快的 class 加载。
我正在用Scala写一个idea插件,它依赖于一些常用的scala库,当我打包这个插件时,它的大小接近40M——非常大。
有什么方法可以只打包用过的类,这样我就可以得到一个更小的包吗?
你试过 Proguard 了吗
https://github.com/sbt/sbt-proguard
ProGuard 的一些用途是:
- 创建更紧凑的代码,更小的代码存档,更快 跨网络传输,加载速度更快,内存更小 脚印。
- 使程序和库更难进行逆向工程。
- 列出死代码,以便可以将其从源代码中删除。
- 为 Java 6 或更高版本重新定位和预验证现有 class 文件,以采取 充分利用它们更快的 class 加载。