【问题标题】:What is the use of MANIFEST.MF file in Dynamic web project in Eclipse [duplicate]Eclipse中动态Web项目中MANIFEST.MF文件的用途是什么[重复]
【发布时间】:2016-03-01 08:01:52
【问题描述】:

每当我们在 Eclipse 中创建动态 Web 项目时,我们都可以在

下看到
/WebContent/META-INF

创建了一个名为MANIFEST.MF 的文件。 项目中MANIFEST.MF文件有什么用?

【问题讨论】:

  • @Seelenvirtuose 我认为这是一个不同的问题,询问 MANIFEST.MF 在 Web 应用程序中的具体作用
  • @wero 但是阅读答案并大肆宣传提供的链接将教会他清单文件的用途。然后他会意识到这个文件对于 JAR 和 WAR(以及其他 xAR)没有什么不同。因此,这个问题没有用,因为有很多关于这个主题的文章(包括 SO 问题)。

标签: java eclipse jakarta-ee


【解决方案1】:

WebContent 下的文件已准备好打包到 WAR 文件中,以便部署在 servlet 容器上。

Servlet 规范在“10.7.1 对扩展的依赖”一章中提到了META-INF/MANIFEST.MF 的角色:

应用程序开发人员需要知道安装了哪些扩展 Web容器,容器需要知道servlet和容器有什么依赖关系 在 WAR 中拥有此类库以保持可移植性。这 依赖于这样一个或多个扩展的应用程序开发者 必须在 WAR 文件中提供 META-INF/MANIFEST.MF 条目,列出所有 WAR 所需的扩展。

清单条目的格式应该 遵循标准 JAR 清单格式。在 Web 部署期间 应用程序,Web 容器必须制作正确版本的 应用程序可用的扩展遵循定义的规则 可选包版本控制机制。

因此,容器可能会评估和需要 MANIFEST.MF 的信息。但规范并未详细说明这些扩展的性质。

【讨论】:

    猜你喜欢
    • 2011-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-25
    • 1970-01-01
    • 2013-03-08
    • 1970-01-01
    • 2012-10-05
    相关资源
    最近更新 更多