首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何排除java.activation?

如何排除java.activation?
EN

Stack Overflow用户
提问于 2019-02-02 14:17:02
回答 1查看 2.9K关注 0票数 2

组成工作JAXB的各种项目中的module-info.java包括:

代码语言:javascript
复制
    requires transitive jakarta.activation;

例如,https://github.com/eclipse-ee4j/jaxb-ri/blob/master/jaxb-ri/runtime/impl/src/main/java/module-info.java#L23

但在Java 10下,在安装使用JAXB的项目时,maven会抱怨:

代码语言:javascript
复制
[ERROR] module org.jvnet.staxex reads package javax.activation from both java.activation and jakarta.activation
[ERROR] module com.sun.xml.bind reads package javax.activation from both java.activation and jakarta.activation
[ERROR] the unnamed module reads package javax.activation from both jakarta.activation and java.activation

因为我不知道如何隐藏java.activation,所以我开始重新编译各种JAXB项目,使它们需要java.activation而不是jakarta.activation

这是可行的,但它不可能是正确的解决方案!如何在Java10中隐藏/排除java.activation?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2020-05-03 15:40:05

尝试使用以下命令:

代码语言:javascript
复制
--patch-module java.activation=jakarta.activation-<version>.jar

jakarta.activation-<version>.jar应为jar的文件名

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54490539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档