【问题标题】:Java files in a jar filejar 文件中的 Java 文件
【发布时间】:2021-11-26 06:53:48
【问题描述】:

jar 文件中没有源 java 文件是否存在技术原因?我遇到了一个服务 jar,它在同一个 jar 中同时包含类 jar 和源 java 文件。典型的第三方库会将这些不同类型的文件捆绑到单独的 jar 中。该二进制文件是执行所必需的,而 src.jar 文件对于使用构建类文件的确切代码进行调试很有用。

对我来说,原因是:它会减慢服务器启动速度,因为额外的文件需要解压缩并且可能需要索引。我还有什么其他理由可以提倡放弃这种一次性的构建过程吗?

请不要回应说 jar 文件本质上是 zip 文件并且任何事情都会发生,我正在寻找运行时的技术原因以避免这种情况。顺便说一句,使用这些 JAR 的服务已经工作了很长时间,所以它没有表现出任何实际感知到的缺陷。

【问题讨论】:

    标签: java file jar


    【解决方案1】:

    在 JAR 中包含二进制类文件的源文件不会导致任何问题。将它们分开的主要原因是避免使 JAR 比运行时部署所需的大。据我所知,为开源库分发-sources JAR 文件的惯例起源于 Maven,默认情况下会以这种方式生成工件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-14
      • 2018-04-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      • 2010-09-09
      • 1970-01-01
      • 2014-06-07
      相关资源
      最近更新 更多