5.7. 迁移 Explicit 模块依赖项


在之前的 JBoss EAP 版本引入模块化类加载系统和 JBoss 模块后,可以对应用可用的类进行精细控制。通过此功能,您可以使用应用的 MANIFEST.MF 文件或 jboss-deployment-structure.xml 部署描述符文件配置显式模块依赖项。

如果您在应用中定义了显式模块依赖项,您应注意 JBoss EAP 7 中的以下更改:

检查可用性的依赖项

JBoss EAP 中包含的模块已更改。将应用迁移到 JBoss EAP 7 时,请查看您的 MANIFEST.MFjboss-deployment-structure.xml 文件条目,确保它们不引用从该产品版本中删除的任何模块。

需要注解扫描的依赖项

在之前的 JBoss EAP 版本中,如果您的依赖项包含注释扫描期间需要处理的注释,例如声明 EJB Interceptors 时,您需要生成 Jandex 索引并将其包含在新的 JAR 文件中,然后在 MANIFEST.MFjboss-deployment-structure.xml 部署描述符文件中设置标记。

JBoss EAP 7 现在为静态模块提供自动运行时生成的注解索引,因此您不再需要手动生成它们。但是,您仍然需要将 annotations 标志添加到应用的 MANIFEST.MF 文件或 jboss-deployment-structure.xml 部署 描述符文件,如下所示:

示例: MANIFEST.MF 文件中的注解标记

Dependencies: com.company.my-ejb annotations, com.company.other

示例: jboss-deployment-structure.xml 文件中的注解标记

<jboss-deployment-structure>
  <deployment>
    <dependencies>
      <module name="com.company.my-ejb" annotations="true"/>
      <module name="com.company.other"/>
    </dependencies>
  </deployment>
</jboss-deployment-structure>

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部