什么是清单的用途。MF in WAR/JAR/EAR?

2022-09-01 23:40:33

我知道在移动应用程序中使用了 MANIFEST 文件,但不知道在 Java 应用程序中是否使用了 MANIFEST 文件。

我的猜测是,它仅用于保留BUILD信息。我说的对吗??

这是强制性的吗?如果不是,那么我们可以从中得到什么关键的好处?


答案 1

manifest.mf携带工件的属性。其中最知名的是例如,在未指定其他类时用于启动jar文件的主类。语法:jar

Main-Class: classname

其他用途包括,例如,包密封和包版本控制。查看有关它的java教程:http://docs.oracle.com/javase/tutorial/deployment/jar/manifestindex.html

jar 中的清单通常包含的信息比 例如 少得多。它非常轻巧,不包含任何构建或打包信息。AndroidManifest.xml

这是因为java没有好的模块系统。因此,jar不是可能需要大量配置信息的模块(例如它具有依赖项的模块列表)。相反,jar只是一堆包含一些配置信息的类。希望这将通过项目拼图http://openjdk.java.net/projects/jigsaw/)来解决。


答案 2

推荐