几个 java 'activation' 库定义了重叠 类。使用哪一个?
Several java 'activation' libraries define overlapping classes. Which one to use?
我正在使用相当标准的 Java 库的最新稳定版本,例如 Spring,但从 maven shade 插件收到 'overlapping classes' 警告,关于三个定义相同 类。
图书馆:jakarta.activation-api
、javax.activation-api
、activation
。
具体来说:
jakarta.activation:jakarta.activation-api:jar:1.2.2
(jakarta.xml.bind:jakarta.xml.bind-api:jar:2.3.3
的依赖)
javax.activation:javax.activation-api:jar:1.2.0
([=19=的依赖],我觉得这个应该换成jakarta.xml.bind-api
,但不确定)
javax.activation:activation:jar:1.1
(com.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.mail
和 jakarta.xml.bind:jakarta.xml.bind-api
。
我正在使用相当标准的 Java 库的最新稳定版本,例如 Spring,但从 maven shade 插件收到 'overlapping classes' 警告,关于三个定义相同 类。
图书馆:jakarta.activation-api
、javax.activation-api
、activation
。
具体来说:
jakarta.activation:jakarta.activation-api:jar:1.2.2
(jakarta.xml.bind:jakarta.xml.bind-api:jar:2.3.3
的依赖)javax.activation:javax.activation-api:jar:1.2.0
([=19=的依赖],我觉得这个应该换成jakarta.xml.bind-api
,但不确定)javax.activation:activation:jar:1.1
(com.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.mail
和 jakarta.xml.bind:jakarta.xml.bind-api
。