gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 11:06:44 28 4
gpt4 key购买 nike

我正在使用相当标准的 Java 库(例如 Spring)的最新稳定版本,但从 maven shade 插件中收到关于定义相同类的三个不同库的“重叠类”警告。
图书馆: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 (依赖 javax.xml.bind:jaxb-api:jar:2.3.1 ,我认为这个应该被替换为 jakarta.xml.bind-api ,但不确定)
  • javax.activation:activation:jar:1.1 (依赖 com.sun.mail:javax.mail:jar:1.6.2)

  • 什么图书馆是“正确”的图书馆,会造成最少的麻烦?
    更新 : 好像是 jakarta.xml.bind-api替换 javax.xml.bind:jaxb-api (证明: herehere ),因此在(1)和(2)之间的冲突中,雅加达一( jakarta.activation-api )应优先于 javax 一( javax.activation-api )。首选的 JAXB 依赖项在 in Jakarta web site 中描述.但目前尚不清楚这与 javax.activation:activation 有何关系.

    最佳答案

    终于得到了。
    JavaBeans 激活框架已移至 Jakarta Activation,参见 Jakarta JAF page , 意思是 javax.activation:activation过时了。
    正确的好像是jakarta activation , 感谢 this answer .

    对于需要激活 JAR 的电子邮件和 XML 处理也是如此 - 使用 Jakarta 的:com.sun.mail:jakarta.mailjakarta.xml.bind:jakarta.xml.bind-api .

    关于java - 几个 java 'activation' 库定义了重叠的类。使用哪一种?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62323271/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com