jboss EAP 7:忽略或排除第三方自由清单中的依赖项,MF

0lvr5msh  于 2022-11-08  发布在  其他
关注(0)|答案(1)|浏览(145)

在我们的war中,我们捆绑了一些第三方库,这些库在它们的MANIFEST.MF文件中包含Dependencies条目。存在具有此类名称的JBoss模块,因此JBoss将它们添加到应用程序依赖列表中,这导致使用这些JBoss提供的模块。
由于我们在war中捆绑了所有必需的库(它们与JBoss提供的版本不同),我们希望使用这些库。然而,我们似乎无法以任何简单的方式排除那些不需要的依赖项,这样我们就不必修改那些第三方库。jboss-deployment-structure.xml会很好,但在这里排除这些模块似乎没有任何效果。
有没有办法忽略MANIFEST.MF文件中的Dependencies项,或者有没有其他办法强制排除那些依赖项?

ztmd8pv5

ztmd8pv51#

在一个模块依赖项上,你可以定义imports元素,并使用exclude和include过滤你不想被“看到”的模块中的路径。类似这样的操作应该可以实现:

<imports>
  <exclude-set>
    <path name="META-INF/services"/>
  </exclude-set>
</imports>

相关问题