我想在我的项目中包含一个jar库,但是库非常大。
我没有使用该库中的所有类,所以当我编译我的项目时,所有的jar内容都会被放在已编译的项目中,还是只放入我正在使用的文件(类等等)? / p>
关于Android库项目的同样问题:如果我在我的项目中包含Android库项目并且我没有使用所有的lib资源,编译器是否会将所有Lib Project资源放入我的项目或仅包含资源我用过?
答案 0 :(得分:3)
Selectively include dependencies in JAR
所以这是插件
https://github.com/nuttycom/sbt-proguard-plugin
sbt proguard看起来会减少不必要的类,这样你的项目就不会“沉重”
答案 1 :(得分:0)
虽然您可能没有直接在JAR中使用类,但您可以间接使用它们。因此,从jar中删除这些类可能是不安全的 - 除非你100%确定它们不会被 使用的类间接使用。