如何排除/删除通过第 3 方 jar 添加的 CDI 扩展?

问题描述 投票:0回答:1

正如标题所说,我想在运行时排除/删除通过第 3 方 jar 添加的 CDI 扩展?我尝试了几个类似的方法(但没有成功):

  • AlterableContext 销毁
  • 否决
java jakarta-ee cdi java-ee-8 jboss-weld
1个回答
0
投票

你不能。您可以将其从类路径中删除,但如果它与包含您需要的其他内容的 jar 捆绑在一起,则这可能不是一个选择。您可以否决 某些 它所做的事情。如果这不起作用,那么要么扩展没有正确尊重否决权,要么它添加了(绝对不可否决的)synthetic beans(或类似的)。

(为了完整起见,

AlterableContext
与便携式扩展无关。)

© www.soinside.com 2019 - 2024. All rights reserved.