【问题标题】:java project, should MANIFEST.MF files be added to source control or ignored?java项目,应该将MANIFEST.MF文件添加到源代码管理中还是忽略?
【发布时间】:2021-07-20 13:16:21
【问题描述】:

有些东西正在 java 项目中创建 MANIFEST.MF 文件,其中包含以下内容:

    Manifest-Version: 1.0
    Class-Path: 

这些应该添加到 git 中,还是忽略?

【问题讨论】:

  • 在我们关心该文件的大多数项目中,它是在构建时根据构建文件中的信息生成的。如果该过程包括合并文件中的静态信息,那么该文件显然应该在源代码控制之下。

标签: git manifest.mf


【解决方案1】:

这在很大程度上取决于您的 java 项目究竟做了什么,更具体地说,您如何构建它以及 MANIFEST.MF 在您构建的结果工件中的作用是什么。 例如,Maven 可以生成 MANIFEST.MF,并将其放在目标目录中。在这种情况下,您不必将其添加到源代码管理(通常没有将目标目录添加到源代码管理的价值)

另一方面,如果您选择自己维护清单文件并将其放入 src/main/resources/META-INF/MANIFEST.MF 并将其视为源的一部分 - 您应该将其添加到 git。

所以这取决于。

【讨论】:

    【解决方案2】:

    有些东西正在创建 MANIFEST.MF 文件

    您似乎不想签入MANIFEST.NF,但值得研究。

    那个文件是什么?

    该文件被打包在一个 JAR 中并包含必要的元数据(例如主类)。

    我如何获得这个文件?

    它可以在创建 JAR 或准备创建 JAR 时手动添加或自动生成(通过构建工具)。

    我应该签入还是添加到.gitignore

    如果是你的构建系统自动生成的,添加到.gitignore,不要添加到git中。

    如果文件是手动创建的,请签入。

    如果MANIFEST.MF 是由另一个工具创建的,则取决于您是否要在创建(或准备创建)JAR 时运行此工具。如果是这种情况,请不要签入。

    【讨论】:

      猜你喜欢
      • 2011-09-04
      • 2019-12-30
      • 2021-10-09
      • 2010-11-24
      • 1970-01-01
      • 2016-03-21
      • 2017-04-01
      • 2016-01-05
      • 1970-01-01
      相关资源
      最近更新 更多