我正在开发一个多模块 Maven 项目。我们创建了一个构建 uber jar 的项目。解压后的 jar 大约有 60mb,这对我们的客户来说是一个问题。 构建完成后,我们是否可以使用任何工具来删除依赖项中未使用的 .class 文件?
另一种选择是我们可以分析运行时加载的 .class 文件并生成这些文件的列表,从而手动从构建中删除其他文件。
干杯,
最佳答案
我不确定它是否可以删除类,但是 proguard在缩小类(class)规模方面取得了一些令人惊叹的成果。从链接中可以看到它减少了 Ant 模块 90%
关于Java Maven 项目缩小构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16561686/