3.4. 防止一个模块被加载


您可以配置可部署应用,以防止加载隐式依赖项。当应用包含与应用服务器作为隐式依赖项提供的库或框架的不同版本时,这非常有用。

先决条件

将依赖项排除配置添加到 jboss-deployment-structure.xml

  1. 如果应用没有,请创建名为 jboss-deployment-structure.xml 的新文件,并将它添加到项目中。这是一个 XML 文件,它的根元素为 <jboss-deployment-structure>

    <jboss-deployment-structure>
    
    </jboss-deployment-structure>
    Copy to Clipboard Toggle word wrap

    对于 Web 应用(WAR),将此文件添加到 WEB-INF/ 目录中。对于 Jakarta Enterprise Beans 存档(JAR),将其添加到 META-INF/ 目录中。

  2. 在文档根目录和 < exclusions> 元素内创建一个 <deployment > 元素。

    <deployment>
       <exclusions>
    
       </exclusions>
    </deployment>
    Copy to Clipboard Toggle word wrap
  3. 在 excludes 元素中,为每个要排除的模块添加 <module> 元素。将 name 属性设置为模块的名称。

    <module name="org.javassist" />
    Copy to Clipboard Toggle word wrap

    示例:扩展两个模块

    <jboss-deployment-structure>
       <deployment>
          <exclusions>
             <module name="org.javassist" />
             <module name="org.dom4j" />
          </exclusions>
       </deployment>
    </jboss-deployment-structure>
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat