我想在我的项目中包含一个 jar 库,但是这个库真的很大。
我没有使用该库中的所有类,所以当我编译我的项目时,所有的 jar 内容将被放入已编译的项目中还是只放入我正在使用的文件(类等)?
关于 Android 库项目的同样问题:如果我在我的项目中包含 Android 库项目并且我没有使用所有 lib 资源,编译器会将所有 Lib 项目资源放入我的项目中还是只放入我使用过的资源?
我想在我的项目中包含一个 jar 库,但是这个库真的很大。
我没有使用该库中的所有类,所以当我编译我的项目时,所有的 jar 内容将被放入已编译的项目中还是只放入我正在使用的文件(类等)?
关于 Android 库项目的同样问题:如果我在我的项目中包含 Android 库项目并且我没有使用所有 lib 资源,编译器会将所有 Lib 项目资源放入我的项目中还是只放入我使用过的资源?
如果我不理解这个问题,我深表歉意,但也许您正在寻找的是:
所以这是插件
https://github.com/nuttycom/sbt-proguard-plugin
sbt proguard 看起来会减少不必要的类,这样你的项目就不会“沉重”
尽管您可能没有直接使用 JAR 中的类,但您可以间接使用它们。因此,从 jar 中删除这些类可能是不安全的——除非你 100% 确定它们没有被你正在使用的类间接使用。