如何排除java.activation?

问题描述 投票:1回答:1

组成一个有效的JAXB的各个项目中的[module-info.java包括:

    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抱怨:

[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。>

此方法有效,但这不是正确的解决方案!如何在Java 10中隐藏/排除java.activation?谢谢。

在组成有效的JAXB的各个项目中,

module-info.java包括:需要传递jakarta.activation;例如,https://github.com/eclipse-ee4j/jaxb-ri/blob/master/jaxb-ri / ...

java jaxb maven-3 java-9 java-10
1个回答
0
投票

尝试使用此:

© www.soinside.com 2019 - 2024. All rights reserved.