「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文件中。

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

相关推荐
golang学习记8 小时前
IDEA 2026.1官宣:AI 建议免费了!
java·ide·intellij-idea
cccccc语言我来了8 小时前
Linux(9)操作系统
android·java·linux
东离与糖宝8 小时前
金三银四Java校招面经:从双非到大厂Offer,我只准备了这些
java·面试
禾小西9 小时前
Spring AI :Spring AI的介绍
java·人工智能·spring
愤豆9 小时前
05-Java语言核心-语法特性--模块化系统详解
java·开发语言·python
bksczm9 小时前
文件流(fstream)
java·开发语言
NGC_66119 小时前
Java 线程池阻塞队列与拒绝策略
java·开发语言
小碗羊肉9 小时前
【从零开始学Java | 第二十二篇】List集合
java·开发语言
m0_716765239 小时前
C++提高编程--STL常用容器(set/multiset、map/multimap容器)详解
java·开发语言·c++·经验分享·学习·青少年编程·visual studio
qqty12179 小时前
springboot+mybaties项目中扫描不到@mapper注解的解决方法
java·spring boot·mybatis