java项目,MANIFEST.MF文件应该添加到源代码管理还是忽略?

问题描述 投票:0回答:2

有东西正在 java 项目中创建

MANIFEST.MF
文件,其中包含以下内容:

    Manifest-Version: 1.0
    Class-Path: 

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

git manifest.mf
2个回答
2
投票

正在创建 MANIFEST.MF 文件

看来您不希望

MANIFEST.MF
被签入,但值得研究一下。

那个文件是什么?

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

如何获取此文件?

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

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

如果它是由您的构建系统自动生成的,请将其添加到

.gitignore
并且不要将其添加到 git。

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

如果

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


0
投票

这很大程度上取决于您的 java 项目到底做什么,更具体地说,您如何构建它以及

MANIFEST.MF
在您构建的结果工件中的作用是什么。 例如,Maven可以生成MANIFEST.MF,并将其放在目标目录中。在这种情况下,您不必将其添加到源代码管理中(通常将目标目录添加到源代码管理中没有任何价值)

另一方面,如果您选择自己维护清单文件并将其放入

src/main/resources/META-INF/MANIFEST.MF
并将其视为源代码的一部分 - 您应该将其添加到 git。

所以这要看情况。

© www.soinside.com 2019 - 2024. All rights reserved.