我需要创建可在Android中使用的utils库的最小 jar 。我正在使用来自Apache Commons库的一些方法(例如IOUtils
,StringUtils
)。但是,每一次这样的用法都使我导入了整个库(commons-lang
,commons-io
等),这在Tomcat下绝对是可以接受的(无论如何war
的大小都是模棱两可的),但对于Android项目则绝对 Not Acceptable 。
因此,我的目标是将依赖项中所有使用过的类打包到一个jar中,但只包装那些需要的类。我记得曾经与完成该任务的Maven插件保持联系,但不幸的是,我不记得它的名字,也无法通过Google找到它。
因此,请问,您是否知道可以最小化依赖关系的maven插件,还是可以做到这一点的任何独立工具?
最佳答案
打扰一下,也许我不清楚问题。混淆器工具(即ProGuard)可以做到这一点,不是吗?它将几个JAR打包在一起,并剥离未使用的类。如果您不需要混淆/优化(以防止不必要的副作用),则可以禁用它们,而启用“收缩”阶段。