gpt4 book ai didi

java - 减小 jar 文件大小

转载 作者:搜寻专家 更新时间:2023-10-31 19:34:35 26 4
gpt4 key购买 nike

有什么办法可以减少 jar 文件的大小吗?

我想要一个工具来减少未使用的依赖项。

我使用 maven 进行依赖管理。

最佳答案

JAR 文件通常不包含 Maven 意义上的依赖项。所以你一定是在谈论:

  • WAR 或 EAR 或类似文件,
  • 由大量 JAR 文件组合生成的所谓 UberJAR 文件;例如使用 Maven 阴影插件,或者
  • 依赖比 Maven 模块更细粒度。

在前两种情况下,您可以通过在依赖规范中或在 war 或 shade 插件构建描述符中排除它们来排除名义上依赖的 JAR。 IIRC,阴影插件还允许您排除特定的包和类。

最后一个可能需要一个单独的工具来后处理 JAR 文件。摆脱未使用的类是混淆器可以做的事情。但是,您需要注意不要删除反射使用的类或类名;例如通过 DI/IoC 框架或 AOP 框架。

(一般来说,这种工具试图通过分析 .class 文件外部引用隐含的依赖关系来找出使用了哪些类。DI/IoC/AOP 等引入了其他类型的依赖关系,这些依赖关系在.class 文件结构。)

关于java - 减小 jar 文件大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10383274/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com