gpt4 book ai didi

java - 从不包含它的模块(jar)中读取的包

转载 作者:行者123 更新时间:2023-12-02 02:11:02 25 4
gpt4 key购买 nike

模块化现有项目时遇到以下问题:

javac(java 10 或 11)提示:

[ERROR] module org.apache.commons.lang3 reads package javax.xml.soap from both java.xml.ws and java.xml.soap

(许多其他模块也会出现此错误)

所以它说包“java.xml.soap”来自“java.xml.ws”模块。对吗?

这就是

mvn dependency:resolve

告诉我有关 java.xml.ws 的信息:

javax.xml.ws:jaxws-api:jar:2.3.1:compile -- module java.xml.ws

当我查看 jaxws-api-2.3.1.jar 时,只有以“javax.xml.ws”开头的包。但没有“java.xml.soap”。

通过 jar 命令描述模块揭示了以下内容:

$ jar --file=jaxws-api-2.3.1.jar --describe-module
java.xml.ws jar:file:///C:/Users/xxx/.m2/repository/javax/xml/ws/jaxws-api/2.3.1/jaxws-api-2.3.1.jar/!module-info.class
exports javax.xml.ws
exports javax.xml.ws.handler
exports javax.xml.ws.handler.soap
exports javax.xml.ws.http
exports javax.xml.ws.soap
exports javax.xml.ws.spi
exports javax.xml.ws.spi.http
exports javax.xml.ws.wsaddressing
requires java.annotation
requires java.base mandated
requires java.logging
requires java.xml.bind
requires java.xml.soap
uses javax.xml.ws.spi.Invoker
uses javax.xml.ws.spi.Provider
uses javax.xml.ws.spi.ServiceDelegate
uses javax.xml.ws.spi.WebServiceFeatureAnnotation

那么为什么 javac 会提示呢?

最佳答案

一位同事对我们的项目进行了更改,使问题消失。

必须调查实际的修复是什么,现在我的假设是这与 java ee 与 jakarta ee 有关,这绝对是令人困惑的名称冲突的一个很好的来源。

关于java - 从不包含它的模块(jar)中读取的包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57326930/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com