指定从属 JAR 文件或模块

可使用 JAR 依赖项编辑器来指定模块所必需的 JAR 文件或模块。依赖项在模块的 MANIFEST.MF 文件中定义。

指定所需的 JAR 文件或模块时,首先要指定项目所属的企业应用程序(EAR)。通常,项目将被工作空间中的一个 EAR 项目引用。然而,可能有多个企业应用程序包含对同一模块或实用程序 JAR 项目的引用。如果实际情况确实如此,则应该确保在每个应用程序中,为 JAR 或模块指定相同的 URI,以便使类路径对于所有应用程序都有效。

模块也可能为单独的项目,且当前未被任何企业应用程序所引用。在这种情况下,由于未定义企业应用程序的作用域,不能使用“JAR 依赖项”编辑器来更新依赖项。要将模块添加到企业应用程序,请参阅将模块添加至企业应用程序

要在模块所必需的企业应用程序中指定 JAR 文件或模块:

  1. 在 J2EE 透视图的“项目资源管理器”视图中,右键单击项目的 MANIFEST.MF 文件,并从弹出菜单中选择打开方式 > JAR 依赖项编辑器 对于不同的模块类型,META-INF 文件分别位于以下位置:
    项目类型 清单文件的位置
    EJB 项目 ejbModule/META-INF/MANIFEST.MF
    应用程序客户机项目 appClientModule/META-INF/MANIFEST.MF
    动态 Web 项目 WebContent/META-INF/MANIFEST.MF
    连接器项目 connectorModule/META-INF/MANIFEST.MF
    提示: 对于应用程序客户机模块,还可以在“客户机部署描述符”编辑器的 Main 类部分单击编辑,以启动 JAR 依赖项编辑器。
  2. 在编辑器的类路径作用域部分中,选择要用于类路径编辑的企业应用程序。由于 JAR 依赖项编辑器设计用于进行类路径编辑,清单文件(MANIFEST.MF)中包含的所有属性或信息并没有都显示在此页面上。“类路径作用域”部分列示包含对作为模块或实用程序 JAR 的所选项目的引用的所有企业应用程序。使用刷新按钮来更新列表(如果在独立的编辑器中进行了更改的话)。
  3. 依赖项部分中,选择必需的或从属的 JAR 文件或模块。还可以将它们在列表中上下移动以指定它们在 MANIFEST 类路径和 Java™ 构建路径中的顺序。

    在您的模块依赖于具有 EJB 客户机 JAR 文件的 EJB 模块的情况下,可以选择是想要依赖于 EJB JAR 文件还是依赖于 EJB 客户机 JAR 文件。如果选择使用 EJB JAR 单选按钮,则表将不显示任何 EJB 客户机 JAR 文件。如果选择使用 EJB 客户机 JAR 单选按钮,则表将不显示具有相应 EJB 客户机 JAR 文件的任何 EJB JAR 文件。如果选择两个都允许单选按钮,则表显示 EJB JAR 文件和 EJB 客户机 JAR 文件并允许您同时选择两种类型。

    提示: 依赖项部分会根据所选择的单选按钮自动切换依赖项。例如,如果对 EJB JAR 文件设置了依赖项,并且选择了使用 EJB 客户机 JAR 单选按钮,则依赖项将切换至适当的 EJB 客户机 JAR 文件。如果选择两个都允许单选按钮,则任何依赖项选择都将不自动更改。
  4. 依次单击文件 > 保存以保存更改。
提示: 如果您需要在开发期间对服务器的运行时 JAR 文件进行编译,则无需将这些 JAR 文件作为从属 JAR 文件进行添加。工作台通过使用项目的目标服务器属性来对此情况进行管理。工作台会根据目标服务器将适当的库添加到项目的构建路径和类路径。有关更多信息,请参阅指定 J2EE 项目的目标服务器
相关概念
客户机部署描述符编辑器
JAR 依赖项编辑器
J2EE 模块之间的循环依赖性
相关任务
为 J2EE 模块定义 Main 类
添加项目实用程序 JAR 文件
导入企业应用程序 EAR 文件
在导入 EAR 之后更正循环依赖性

反馈