我使用的是最新的稳定版本的非常标准的Java库,比如Spring,但是从maven树荫插件那里得到了关于定义相同类的三个不同库的“重叠类”警告。
图书馆: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的依赖性)哪一个“右”库会引起最少的麻烦?
Update:jakarta.xml.bind-api似乎取代了javax.xml.bind:jaxb-api (证据:这里和这里),因此在(1)和(2)之间的冲突中,雅加达1 (jakarta.activation-api)应该比javax 1 (javax.activation-api)更好。首选的JAXB依赖项被描述为雅加达网站。但目前尚不清楚这与javax.activation:activation有何关系。
发布于 2020-06-17 09:35:24
终于明白了。
JavaBeans激活框架已经转移到雅加达激活,参见雅加达日本航空联合会网页,这意味着javax.activation:activation已经过时。
对于需要激活JAR的电子邮件和XML处理也是如此--使用雅加达JAR:com.sun.mail:jakarta.mail和jakarta.xml.bind:jakarta.xml.bind-api。
https://stackoverflow.com/questions/62323271
复制相似问题