0

我在使用 Eclipse 和 maven 的项目中遇到以下错误。

The package org.xml.sax is accessible from more than one module: <unnamed>

我之前将编译器版本设置为 1.8,但我希望它是版本 11。我发现了一堆与此相关 问题,但我仍然无法解决问题。

通过在我的 pom.xml 中注释掉不同的依赖项,我能够确定 jtidy 是罪魁祸首。我尝试向该依赖项添加一些排除项,如下所示:

    <dependency>
        <groupId>jtidy</groupId>
        <artifactId>jtidy</artifactId>
        <version>4aug2000r7-dev</version>
        <exclusions>
            <exclusion>
                <groupId>xml-apis</groupId>
                <artifactId>xml-apis</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org.w3c</groupId>
                <artifactId>dom</artifactId>
            </exclusion>
             
        </exclusions>
    </dependency>

但这并没有解决问题。通过在 maven 中注释掉整个 jtidy 依赖项并将 jtidy jar 添加到 eclipse 中的类路径中,我能够消除错误。这消除了错误,我能够在 eclipse 中成功运行代码。但是当我使用 maven 构建项目时,我得到了 jtidy 的 noclassdef 错误。我尝试在运行 jar 时将 jtidy jar 添加到命令行上的类路径中,但这仍然不起作用。

在这个项目中我真的需要 jtidy,因为它可以修复格式错误的 html 节点并使其格式良好。有没有办法设置一个模块信息文件来让它工作?(我需要阅读一般的模块)

谢谢!

4

0 回答 0