当前的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:
答案 0 :(得分:10)
对于Web,META-INF目录通常位于基于Java的Web应用程序中,例如jsp(Java服务器页面)。您也可以在Java相关的Web服务器中找到它们,例如Apache-Tomcat。
您提到的文件:
MANIFEST.MF:清单文件,用于定义扩展和包相关数据。所以大多数它可以包含人类可读的信息,如版本,生产者,...还有机器可读的信息,比如你可能正在使用的外部框架中的模块依赖性
META-INF内的所有内容:
Java平台识别和解释META-INF目录中的文件/目录,以配置应用程序,扩展,类加载器和服务。
当你没有“偏离”正常路径时(例如:你没有其他框架,......),你不需要某些文件,因此如果删除它们就不会发生任何事情。 Java将为每个应用程序创建一个默认的清单文件。