「Java EE开发指南」如何使用MyEclipse中的Web Fragment项目?

开发者可以通过使用Web Fragment项目模块化应用程序部署描述符,本文提供如何使用它们的必要信息。

该特性在MyEclipse中可用。

MyEclipse v2025.1离线版下载

通过使用Web Fragment项目,您的Web应用程序部署描述符可以模块化,就像能够模块化应用程序一样。每个Web Fragment项目都包含一个web-fragment.xml描述符,它定义了模块的工件,而不需要您编辑Web应用程序的web.xml 描述符,包含在web应用程序中的web fragment 描述符完成了web.xml描述符。

Web fragment描述符包含与web.xml相同的信息,并具有以下附加要求:

  • 顶层元素必须是' <web-fragment> '
  • web fragment描述符文件必须命名为web-fragment.xml

示例web-fragment.xml文件

当您创建Web Fragment项目时,可以将其包含在现有Web项目中。当您选择此选项时,Web Fragment 项目将自动添加到Web项目的部署程序集中。通过将Web Fragment项目添加到Web 项目的部署程序集中,您始终可以在Web应用程序中包含一个或多个Web Fragment项目。

下图展示了包含在Web项目中的Web Fragment项目结构的注释视图。在Web Fragment项目中,您可以在src/META-INF文件夹中看到web-fragment.xml 描述符。在Web项目中,您可以看到引用了来自Web Fragment项目的库。

项目文件结构示例

虽然src文件夹的实际名称及其在项目中的位置是用户可定义的,但它的子文件夹结构必须包含如下所示的布局。

<project src>
META-INF/
web-fragment.xml

  • src:包含包和类文件的源文件夹。
  • META-INF/:src文件夹的直接子文件夹,此文件夹必须包含web fragment 描述符文件。
  • web-fragment.xml:Java EE web fragment部署描述符,用于定义Java EE web实体,如servlet和标签库。该文件是Java EE web fragment项目部署和执行所必需的,web-fragment.xml文件位于src/META-INF文件夹中,文件名要求为web-fragment.xml,MyEclipse解释并维护这个文件。

此外,MyEclipse还包括两个特殊的项目成员:.settings文件夹和.myeclipse文件夹,.settings文件夹保存所有项目设置,这个文件夹应该与项目对应的Eclipse .project和.classpath文件同等重要。如果您在源代码管理系统(例如CVS)中维护项目,请在版本控制下包含.settings文件夹。

.myeclipse文件夹是MyEclipse的临时工作区,用于存储临时数据,如编译后的JSPs。因为它是一个临时工作区,可以由MyEclipse Web工具动态地创建和删除,而不会作为新项目的一部分出现。它仅在项目需要时自动生成,您不需要在源代码控制系统下维护此文件夹。例如,如果您在CVS中维护项目,我们建议将.myeclipse添加到项目的.cvsignore文件中。

注意:.*文件和文件夹可能在项目中不可见,您必须选择使用资源管理器筛选来查看它们。

相关推荐
^Lim1 小时前
vscode连接ubuntu18报Gilbc2.28错
ide·vscode·编辑器
callJJ2 小时前
从 0 开始理解 Spring 的核心思想 —— IoC 和 DI(2)
java·开发语言·后端·spring·ioc·di
wangjialelele2 小时前
Linux中的线程
java·linux·jvm·c++
谷咕咕2 小时前
windows下python3,LLaMA-Factory部署以及微调大模型,ollama运行对话,开放api,java,springboot项目调用
java·windows·语言模型·llama
没有bug.的程序员3 小时前
MVCC(多版本并发控制):InnoDB 高并发的核心技术
java·大数据·数据库·mysql·mvcc
在下村刘湘3 小时前
maven pom文件中<dependencyManagement><dependencies><dependency> 三者的区别
java·maven
不务专业的程序员--阿飞4 小时前
JVM无法分配内存
java·jvm·spring boot
李昊哲小课4 小时前
Maven 完整教程
java·maven
Lin_Aries_04215 小时前
容器化简单的 Java 应用程序
java·linux·运维·开发语言·docker·容器·rpc
脑花儿5 小时前
ABAP SMW0下载Excel模板并填充&&剪切板方式粘贴
java·前端·数据库