有东西正在 java 项目中创建
MANIFEST.MF
文件,其中包含以下内容:
Manifest-Version: 1.0
Class-Path:
这些应该添加到 git 中,还是忽略?
正在创建 MANIFEST.MF 文件
看来您不希望
MANIFEST.MF
被签入,但值得研究一下。
该文件打包在 JAR 中,并包含必要的元数据(例如主类)。
在创建 JAR 或准备创建 JAR 时,可以手动添加或自动生成(通过构建工具)。
.gitignore
?如果它是由您的构建系统自动生成的,请将其添加到
.gitignore
并且不要将其添加到 git。
如果文件是手动创建的,请将其签入。
如果
MANIFEST.MF
是由其他工具创建的,则取决于您是否要在创建(或准备创建)JAR 时运行此工具。如果是这种情况,请不要签入。
这很大程度上取决于您的 java 项目到底做什么,更具体地说,您如何构建它以及
MANIFEST.MF
在您构建的结果工件中的作用是什么。
例如,Maven可以生成MANIFEST.MF,并将其放在目标目录中。在这种情况下,您不必将其添加到源代码管理中(通常将目标目录添加到源代码管理中没有任何价值)
另一方面,如果您选择自己维护清单文件并将其放入
src/main/resources/META-INF/MANIFEST.MF
并将其视为源代码的一部分 - 您应该将其添加到 git。
所以这要看情况。