java 项目,应该将 MANIFEST.MF 文件添加到源代码管理还是忽略? 那个文件是什么?如何获取此文件?我应该将其签入还是添加到 .gitignore 中?

问题描述

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

    Manifest-Version: 1.0
    Class-Path: 

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

解决方法

正在创建 MANIFEST.MF 文件

您似乎不希望签入 MANIFEST.NF,但值得研究一下。

那个文件是什么?

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

如何获取此文件?

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

我应该将其签入还是添加到 .gitignore 中?

如果它是由您的构建系统自动生成的,请将其添加到 .gitignore 中,而不要将其添加到 git 中。

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

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

,

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

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

所以看情况。