java - Java 10:替换 java.xml.ws 冲突
问题描述
我必须java.xml.ws*
在我的项目中使用组件,但因为它已被弃用并且很快将被删除,我想使用这些组件的替换。所以我将此依赖项添加到我的项目pom
文件中:
<dependency>
<groupId>com.sun.xml.ws</groupId>
<artifactId>jaxws-ri</artifactId>
<version>2.3.0</version>
<type>pom</type>
</dependency>
这是我的模块配置:
module x.y.z {
requires kotlin.stdlib;
requires spring.boot;
requires spring.boot.autoconfigure;
requires spring.context;
requires cxf.core;
requires cxf.rt.frontend.jaxws;
requires java.xml.ws;
}
但是有一个错误:
这是什么意思以及如何解决它,以便我可以使用上面的依赖项而不是java.xml.ws
jdk?
解决方案
只需使用 Java 11 :) 那里没有javax.xml.ws
模块,所以没有冲突。
至于 Java 10,最简单的解决方法是将范围更改jaxws-ri
为runtime
:
<dependency>
<groupId>com.sun.xml.ws</groupId>
<artifactId>jaxws-ri</artifactId>
<version>2.3.0</version>
<scope>runtime</scope>
</dependency>
推荐阅读
- laravel - 覆盖“密码重置令牌无效”的错误文本 Laravel
- c++11 - C++11 std::chrono::duration_cast<> 正在使用的单位的文本
- swift - 如何让导航栏在转回时显示大标题?
- deployment - 存储在 gcp 云存储桶中的 yaml 文件的 GCP 部署管理器配置“无法解析 YAML”错误
- spring-boot - 保存后标识符不能为空错误
- swift - 无法保存到 CoreData。类“ ”的 SQLCore dispatchRequest 对象不在允许的顶级类列表中
- c# - Word 互操作:可见总是错误的
- rest - 如何使 Webapi GET 方法与查询参数上的保留字符一起使用?
- android-studio - 按下按钮时如何增加进度条?
- javascript - 使用行跨度对表数据进行分组