META-INF目录的作用

时间:2013-06-24 09:03:59

标签: web-applications meta

当前的spring-mvc webapp (也在另一个主要的webface中看到它) webapplication目录结构:

webapp
|
|_src
|
|_WebContent
  |
  |__WEB-INF
  |
  |__META-INF
     |
     |__MANIFEST.MF

始终在MANIFEST.MF目录中看到并META-INF文件。有时候,如果删除它们,似乎没有其他事情会发生。它们的作用是什么?

~#:cat MANIFEST.MF

Manifest-Version: 1.0
Class-Path:

1 个答案:

答案 0 :(得分:10)

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

您提到的文件:

MANIFEST.MF:清单文件,用于定义扩展和包相关数据。所以大多数它可以包含人类可读的信息,如版本,生产者,...还有机器可读的信息,比如你可能正在使用的外部框架中的模块依赖性

META-INF内的所有内容:

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

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