2

我想在我的项目中包含一个 jar 库,但是这个库真的很大。

我没有使用该库中的所有类,所以当我编译我的项目时,所有的 jar 内容将被放入已编译的项目中还是只放入我正在使用的文件(类等)?

关于 Android 库项目的同样问题:如果我在我的项目中包含 Android 库项目并且我没有使用所有 lib 资源,编译器会将所有 Lib 项目资源放入我的项目中还是只放入我使用过的资源

4

2 回答 2

3

如果我不理解这个问题,我深表歉意,但也许您正在寻找的是:

在 JAR 中选择性地包含依赖项

所以这是插件

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

sbt proguard 看起来会减少不必要的类,这样你的项目就不会“沉重”

于 2012-11-09T21:53:06.320 回答
0

尽管您可能没有直接使用 JAR 中的类,但您可以间接使用它们。因此,从 jar 中删除这些类可能是不安全的——除非你 100% 确定它们没有被你正在使用的类间接使用。

于 2012-11-09T21:51:25.613 回答