可能存在一个重复的依赖项,是从其他某个依赖项中引入的。
在Eclipse中执行以下操作:
从esapi依赖项中排除xml-apis:
<dependency>
<groupId>org.owasp.esapi</groupId>
<artifactId>esapi</artifactId>
<version>2.2.0.0</version>
<exclusions>
<exclusion>
<groupId>xml-apis</groupId>
<artifactId>xml-apis</artifactId>
</exclusion>
</exclusions>
</dependency>
就这样
我在从Java 8迁移到Java 11时遇到了同样的错误, 我在库stax-api 1.0-2上包含了一个显式依赖:
<dependency>
<groupId>javax.xml.stream</groupId>
<artifactId>stax-api</artifactId>
<version>1.0-2</version>
</dependency>
并且排除了对库stax-api 1.0.1的任何过渡依赖:
...
<exclusion>
<groupId>stax</groupId>
<artifactId>stax-api</artifactId>
</exclusion>
...
我在使用JRE 11和Gradle 7.5时也遇到了同样的问题。如果有帮助的话,你可以将xml-apis排除在外:
configurations {
all {
exclude group: 'xml-apis', module: 'xml-apis'
}
}
这个可行!检查多种类型 Ctrl+Shift+T,移除不需要的。
QName
仍未解决?无论哪种情况,请更新您的帖子以明确说明在选择导入QName
的快速修复后发生了什么。就目前而言,您的问题在这一点上不清楚。 - skomisa