3.4. 防止一个模块被加载
您可以配置可部署应用,以防止加载隐式依赖项。当应用包含与应用服务器作为隐式依赖项提供的库或框架的不同版本时,这非常有用。
先决条件
- 您要将隐式依赖项排除在其中的工作软件项目。
- 您必须知道要排除的模块的名称。如需隐式 依赖项及其条件的列表,请参阅 Implicit 模块 依赖项列表。
将依赖项排除配置添加到 jboss-deployment-structure.xml
如果应用没有,请创建名为
jboss-deployment-structure.xml的新文件,并将它添加到项目中。这是一个 XML 文件,它的根元素为<jboss-deployment-structure>。<jboss-deployment-structure> </jboss-deployment-structure>
对于 Web 应用(WAR),将此文件添加到
WEB-INF/目录中。对于 Jakarta Enterprise Beans 存档(JAR),将其添加到META-INF/目录中。在文档根目录和
<元素。exclusions> 元素内创建一个 <deployment><deployment> <exclusions> </exclusions> </deployment>
在 excludes 元素中,为每个要排除的模块添加
<module> 元素。将name属性设置为模块的名称。<module name="org.javassist" />
示例:扩展两个模块
<jboss-deployment-structure> <deployment> <exclusions> <module name="org.javassist" /> <module name="org.dom4j" /> </exclusions> </deployment> </jboss-deployment-structure>