Java Maven 项目缩小构建

标签 java maven uberjar

我正在开发一个多模块 Maven 项目。我们创建了一个构建 uber jar 的项目。解压后的 jar 大约有 60mb,这对我们的客户来说是一个问题。 构建完成后,我们是否可以使用任何工具来删除依赖项中未使用的 .class 文件?

另一种选择是我们可以分析运行时加载的 .class 文件并生成这些文件的列表,从而手动从构建中删除其他文件。

干杯,

最佳答案

我不确定它是否可以删除类,但是 proguard在缩小类(class)规模方面取得了一些令人惊叹的成果。从链接中可以看到它减少了 Ant 模块 90%

关于Java Maven 项目缩小构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16561686/

相关文章:

java - ListView、AbsListView 和 RecyclerView 有什么区别

java - 如何在maven构建过程中链接本地存储库

java - Lein 无法将 jar 添加到 uberjar

java - 从 Vert.x 发起多个出站调用

java - 在多个页面上打印节点

java - ConcurrentHashMap 实现在删除操作中是否使用克隆?

java - maven 中 javac 编译顺序错误的解决方法

java - 基准测试应该放在 Java (Maven) 项目中的哪里?

clojure - 在 Clojure 中创建 Uberjar 的问题

clojure uberjar 在 openjdk 上运行时抛出错误