排除依赖关系无助于修复;可以从多个模块访问包org.w3c.dom:<;未命名>;,“java.xml”;

排除依赖关系无助于修复;可以从多个模块访问包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依赖项,我尝试按照建议

在尝试设置Java版本>9的项目时,我遇到了依赖项和Java模块系统的问题。我知道有一些帖子是关于这个主题的(例如,or),但是解决方案(从依赖项中排除包)似乎对我的情况没有帮助
在一些与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+上的问题,因为他们可能没有升级项目以支持该版本