5.7. 迁移 Explicit 模块依赖项
在之前的 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 Interceptors 时,您需要生成 Jandex 索引并将其包含在新的 JAR 文件中,然后在 MANIFEST.MF 或 jboss-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>