正如标题所说,我想在运行时排除/删除通过第 3 方 jar 添加的 CDI 扩展?我尝试了几个类似的方法(但没有成功):
你不能。您可以将其从类路径中删除,但如果它与包含您需要的其他内容的 jar 捆绑在一起,则这可能不是一个选择。您可以否决 某些 它所做的事情。如果这不起作用,那么要么扩展没有正确尊重否决权,要么它添加了(绝对不可否决的)synthetic beans(或类似的)。
(为了完整起见,
AlterableContext