【问题标题】:role of META-INF directoryMETA-INF目录的作用
【发布时间】:2013-06-24 09:03:59
【问题描述】:

当前的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:

【问题讨论】:

  • META-INF 目录用于各种应用程序,包括 epub、open office 和 office open xml 等压缩文件格式,因此如果您提及您注意到哪种 Web 应用程序可能会有所帮助这与。在大多数情况下,我看到它用于告诉应用程序用于 ZIP 文件的用途类型,并且通常包括元数据(就像它在锡上所说的那样)和可能的清单。
  • What's the purpose of META-INF? 的可能重复项

标签: web-applications meta


【解决方案1】:

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

你提到的文件:

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

META-INF 中的所有内容:

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

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

【讨论】:

    猜你喜欢
    • 2014-08-14
    • 2015-12-19
    • 1970-01-01
    • 2010-09-09
    • 2016-10-02
    • 2013-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多