java - 排除依赖项无助于修复“包 org.w3c.dom 可以从多个模块访问:, java.xml"
问题描述
在尝试设置 Java 版本 > 9 的项目时,我遇到了依赖项和 Java 模块系统的问题。我知道有一些关于这个主题的帖子(例如这个或这个),但解决方案(从依赖项中排除包)似乎对我没有帮助。
在一些与 XML 解析相关的导入中,我收到以下错误The package org.w3c.dom is accessible from more than one module: <unnamed>, java.xml
我使用了“打开类型”对话框,发现实际上有两个提供程序,例如 org.w3c.dom.Document。
这个rmlmapper-4.9.1.jar目前是我项目中唯一的 maven 依赖项,我尝试按照此处的建议排除 xml-apis 。如您所见,我还添加了 org.w3c.dom。
<dependencies>
<dependency>
<groupId>be.ugent.rml</groupId>
<artifactId>rmlmapper</artifactId>
<version>4.9.1</version>
<exclusions>
<exclusion>
<groupId>xml-apis</groupId>
<artifactId>xml-apis</artifactId>
</exclusion>
<exclusion>
<groupId>org.w3c</groupId>
<artifactId>dom</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
不幸的是,这无济于事,错误仍然存在。请注意,我可以构建项目,但在运行时会出错。我是否排除了错误的包裹?我找不到提供org.w3c.dom
usingmvn dependency:tree
的包,如何找到需要排除的包?
解决方案
推荐阅读
- wordpress - 拒绝直接访问我的 wordpress 网站
- php - 如何从 PHP 设置 php 变量
- android - Android 为什么以所需格式解析日期时间大约需要 50-60 毫秒?
- ruby-on-rails - 在 ActiveRecord 中使用 SQL 函数和 IN
- php - 将带有米和厘米的字符串转换为厘米
- ffmpeg - 使用 ffmpeg 调整带有黑条的视频大小
- javascript - Angular&rxjs 测试多个请求的 API 性能
- python - 3级列表理解
- haskell - 无法将类型 'time-1.8.0.2:Data.Time.Clock.Internal.UTCTime.UTCTime' 与 'UTCTime' 匹配
- python - Python中的链表分区节点值更改