7.7. 迁移显式模块依赖项
在之前的 JBoss EAP 版本中引入模块化类加载系统和 JBoss 模块,允许对应用程序可用的类进行精细控制。此功能允许您使用应用程序的 MANIFEST.MF 文件或 jboss-deployment-structure.xml 部署描述符文件来配置显式模块依赖项。
如果您在应用程序中定义了显式模块依赖项,您应该了解 JBoss EAP 7 中的以下更改。
查看可用性依赖项
JBoss EAP 中包含的模块已更改。当您将应用程序迁移到 JBoss EAP 7 时,请查看 MANIFEST.MF 和 jboss-deployment-structure.xml 文件条目,以确保它们不引用在此发行版本中删除或已弃用的任何模块。
需要扫描的依赖关系
在之前的 JBoss EAP 版本中,如果您的依赖项包含在注解扫描期间被处理所需的注释,如声明 EJB 拦截器时,您需要在新 JAR 文件中生成并包括 Jandex 索引,然后在 MANIFEST.MF 或 jboss-deployment-structure.xml 部署描述符文件中设置标记。
JBoss EAP 7 现在为静态模块提供自动运行时的注解索引,因此您无需手动生成它们。但是,您仍然需要在应用程序的 MANIFEST.MF 文件或 jboss-deployment-structure.xml 部署描述符文件中添加 annotations 标志,如下所示。
示例:在 MANIFEST.MF 文件中注解标记
Dependencies: com.company.my-ejb annotations, com.company.other
Dependencies: com.company.my-ejb annotations, com.company.other
示例:在 jboss-deployment-structure.xml 文件中注解标记