Tei*_*ifi 4 meta web-applications
当前的spring-mvc webapp (也见于另一个primefaces webapp) webapplication目录结构:
webapp
|
|_src
|
|_WebContent
|
|__WEB-INF
|
|__META-INF
|
|__MANIFEST.MF
Run Code Online (Sandbox Code Playgroud)
始终MANIFEST.MF在META-INF目录中查看和归档.有时候,如果删除它们,似乎没有其他事情会发生.它们的作用是什么?
~#:cat MANIFEST.MF
Manifest-Version: 1.0
Class-Path:
Run Code Online (Sandbox Code Playgroud)
Poe*_*HaH 10
对于Web,META-INF目录通常位于基于Java的Web应用程序中,例如jsp(Java服务器页面).您还可以在Java相关的Web服务器中找到它们,例如Apache-Tomcat.
你提到的文件:
MANIFEST.MF:用于定义扩展和包相关数据的清单文件.所以大多数它可以包含人类可读的信息,如版本,生产者,...还有机器可读的信息,如您可能正在使用的外部框架中的模块依赖性
META-INF内部的一切:
Java平台识别和解释META-INF目录中的文件/目录,以配置应用程序,扩展,类加载器和服务.
当你没有"偏离"正常路径时(例如:你没有其他框架,......),你不需要某些文件,因此如果删除它们就不会发生任何事情.Java将为每个应用程序创建一个默认清单文件.