【问题标题】:Size difference between Maven generated JAR file vs Eclipse export JAR fileMaven 生成的 JAR 文件与 Eclipse 导出的 JAR 文件之间的大小差异
【发布时间】:2021-09-11 15:16:26
【问题描述】:

我在使用 maven 时发现了一些奇怪的东西。当使用 eclipse 导出我的 Java 项目并将文件大小与使用 maven-jar-plugin 或 maven-assembly 生成的文件大小进行比较时,最后一个看起来更胖,有时是第一个的 2 倍。

有人知道这种尺寸差异吗?

【问题讨论】:

  • 可能包含一组不同的依赖项?那么传递依赖呢?
  • 解压 JAR,看看它是由不同的 ZIP 压缩级别还是由不同的内容引起的(例如,在 Maven JAR 中,META-INF/maven 中可能有其他文件或 J Fabian Meier 所说的) .
  • 是的,在解压缩 Jar 文件后,从两个构建中,当 Eclipse 导出的 Jar 仅包含类路径 jar 而没有解压缩它们时,maven 会附带很多附加文件

标签: java eclipse maven jar


【解决方案1】:

jar tvf thatjar.jar 打印内部所有文件的名称和大小。然后只需比较两者,您就会知道发生了什么。或者,只需获取任何 zip 工具,例如 7-zip 并打开这些 jar 文件(至少就查看它们/解压缩它们而言,它们是 ZIP 文件。使用非 jar 感知工具创建它们有点虽然很棘手,但不要那样做。但是使用 7zip 之类的 zip 工具查看/阅读效果很好)。

最有可能的罪魁祸首是您的 maven-assembly 插件正在剥离 deps,而 eclipse 没有。

【讨论】:

    猜你喜欢
    • 2017-12-31
    • 1970-01-01
    • 1970-01-01
    • 2012-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-10
    相关资源
    最近更新 更多