几个 java 'activation' 库定义了重叠 类。使用哪一个?

Several java 'activation' libraries define overlapping classes. Which one to use?

我正在使用相当标准的 Java 库的最新稳定版本,例如 Spring,但从 maven shade 插件收到 'overlapping classes' 警告,关于三个定义相同 类。

图书馆:jakarta.activation-apijavax.activation-apiactivation

具体来说:

  1. jakarta.activation:jakarta.activation-api:jar:1.2.2jakarta.xml.bind:jakarta.xml.bind-api:jar:2.3.3 的依赖)
  2. javax.activation:javax.activation-api:jar:1.2.0([=19=的依赖],我觉得这个应该换成jakarta.xml.bind-api,但不确定)
  3. javax.activation:activation:jar:1.1com.sun.mail:javax.mail:jar:1.6.2 的依赖)

哪个库是 'right' 引起最少麻烦的库?

Update:好像是jakarta.xml.bind-api代替了javax.xml.bind:jaxb-api(证明:here and here), so in the conflict between (1) and (2) the jakarta one (jakarta.activation-api) should be preferred over the javax one (javax.activation-api). The preferred JAXB dependencies are described in Jakarta web site)。但目前还不清楚这与javax.activation:activation.

终于明白了
JavaBeans 激活框架已移至 Jakarta Activation,请参阅 Jakarta JAF page,这意味着 javax.activation:activation 已过时。
右边的好像是jakarta activation, thanks to .

同样适用于需要激活 JAR 的电子邮件和 XML 处理 - 使用 Jakarta 的:com.sun.mail:jakarta.mailjakarta.xml.bind:jakarta.xml.bind-api