java - 如何排除 java.activation?
问题描述
组成工作 JAXB 的各个项目中的 module-info.java 包括:
requires transitive jakarta.activation;
但是在 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?谢谢。
解决方案
尝试使用这个:
--patch-module java.activation=jakarta.activation-<version>.jar
jakarta.activation-<version>.jar
应该是jar的文件名
推荐阅读
- google-earth-engine - 如何在 Earth Engine python api 中使用一些 OpenCv 代码
- json - 在 Golang 中读取大键:值 JSON 文件
- zsh - 如何让 zsh 插件有色手册页适用于 git?
- gcloud - gcloud 列出托管组中按创建时间排序的实例
- sql-server - 将数据库导出到 .bacpac,同时使用 SqlPackage 排除某些表
- r - 如何一次处理3900+地区的月度时间序列数据
- jwt - ejabberd 和 JWT
- javascript - 在使用 JS 的按钮包装器之前和之后的元素时应用 css
- javascript - 将 dhis2 地图嵌入到 javascript Web 应用程序中
- javascript - React:验证给出不想要的结果