META-INF目录的作用

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.MFMETA-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将为每个应用程序创建一个默认清单文件.