排除依赖关系无助于修复;可以从多个模块访问包org.w3c.dom:<;未命名>;,“java.xml”;
在尝试设置Java版本>9的项目时,我遇到了依赖项和Java模块系统的问题。我知道有一些帖子是关于这个主题的(例如,or),但是解决方案(从依赖项中排除包)似乎对我的情况没有帮助排除依赖关系无助于修复;可以从多个模块访问包org.w3c.dom:<;未命名>;,“java.xml”;,java,eclipse,maven,java-9,java-module,Java,Eclipse,Maven,Java 9,Java Module,在尝试设置Java版本>9的项目时,我遇到了依赖项和Java模块系统的问题。我知道有一些帖子是关于这个主题的(例如,or),但是解决方案(从依赖项中排除包)似乎对我的情况没有帮助 在一些与XML解析相关的导入中,我得到以下错误可以从多个模块访问包org.w3c.dom:,java.XML 我使用了“Open Type”对话框,发现实际上有两个提供程序,例如org.w3c.dom.Document。 这个rmlmapper-4.9.1.jar是我的项目中目前唯一的maven依赖项,我尝试按照建议
在一些与XML解析相关的导入中,我得到以下错误
可以从多个模块访问包org.w3c.dom:,java.XML
我使用了“Open Type”对话框,发现实际上有两个提供程序,例如org.w3c.dom.Document。
这个rmlmapper-4.9.1.jar是我的项目中目前唯一的maven依赖项,我尝试按照建议排除XMLAPI。如您所见,我还添加了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>
变丑
rmlmapper
4.9.1
xml API
xml API
org.w3c
多姆
不幸的是,这没有帮助,错误仍然存在。请注意,我可以构建项目,但在运行时会出现错误。我是否排除了错误的包裹?我无法使用
mvn dependency:tree
找到提供org.w3c.dom
的包,那么我如何才能找到需要排除的包呢?从您提供的Eclipse快照中,似乎包org.w3c.dom
嵌入到rmlmapper
dependency Jar本身中(Jar可能正在绑定它自己的依赖项)。因此,排除
将不起作用,因为它只排除可传递的依赖项(而不是绑定的包)。尽管如此,另一种方法是使用回答的--limit modules
选项排除java.xml
模块。请注意,如果rmlmapper
还绑定了其他JDK类,则可能必须对其他模块执行此操作
无论如何,最好的解决方案是联系rmlmapper
库的所有者,让他们知道Java 9+上的问题,因为他们可能没有升级项目以支持该版本