Web applications META-INF目录的作用

Web applications META-INF目录的作用,web-applications,meta,Web Applications,Meta,当前的spring mvc webapp(也在另一个primefaces webapp中看到)webapplication目录结构: webapp | |_src | |_WebContent | |__WEB-INF | |__META-INF | |__MANIFEST.MF 始终在META-INF目录中查看和MANIFEST.MF文件。有时,如果我删除它们,似乎不会发生其他事情。他们的角色是什么 ~#:cat MANIFEST.MF Manifest-

当前的spring mvc webapp(也在另一个primefaces webapp中看到)webapplication目录结构:

webapp
|
|_src
|
|_WebContent
  |
  |__WEB-INF
  |
  |__META-INF
     |
     |__MANIFEST.MF
始终在
META-INF
目录中查看和
MANIFEST.MF
文件。有时,如果我删除它们,似乎不会发生其他事情。他们的角色是什么

~#:cat MANIFEST.MF

Manifest-Version: 1.0
Class-Path:

对于web,META-INF目录通常位于基于Java的web应用程序中,如jsp(Java服务器页面)。您还可以在与Java相关的Web服务器(如ApacheTomcat)中找到它们

您提到的文件:

MANIFEST.MF:用于定义扩展名和包相关数据的清单文件。因此,它主要可以包含人类可读的信息,如版本、制作人等,。。但也有机器可读的信息,比如您可能正在使用的外部框架中的模块依赖关系

META-INF中的所有内容:

META-INF目录中的文件/目录由Java平台识别和解释,以配置应用程序、扩展、类加载器和服务


当您不“偏离”正常路径(例如:您没有其他框架,…)时,您不需要某些文件,因此删除它们不会发生任何事情。Java将为每个应用程序创建一个默认清单文件。

META-INF目录用于所有类型的应用程序,包括压缩文件格式,如epub、open office和office open xml,因此如果您提到您注意到这一点的web应用程序类型,可能会有所帮助。在大多数情况下,我看到它用于告诉应用程序ZIP文件的用途,通常包括元数据(就像tin上所说的那样)以及可能的清单