Gradle 插件 io.mateo.cxf.codegen.wsdl2java.Wsdl2Java 支持 Spring boot 3?

问题描述 投票:0回答:1

插件“io.mateo.cxf-codegen”版本“1.2.0”支持 Spring boot 3 吗?因为当我尝试从 wsdl 生成 java 类时 - 我总是收到类似 Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBException

的错误

我已经使用了 apache cxf 版本 4.0.0 并且已经尝试在我的 gradle 文件中包含以下依赖项。

实现“jakarta.xml.bind:jakarta.xml.bind-api:4.0.0” 实现 'org.glassfish.jaxb:jaxb-runtime:4.0.0'

因为我使用 Spring boot 3 所以我已经在使用 java-17

java gradle-plugin wsdl2java spring-boot-3 cxf-codegen-plugin
1个回答
0
投票

插件

io.mateo.cxf-codegen
与Spring Boot无关。该插件的作用是为您提供一种从给定 WSDL 生成 Java 源代码的方法。代码生成是通过委托 Apache CXF 的底层工具来完成的
wsdl2java

该插件的 1.2.x 版本基于 Apache CXF 3.5.x,而 Apache CXF 3.5.x 又基于 Java EE 8.x(

javax.*
命名空间)。但是,可以更改此设置,通过配置插件使用的 CXF 版本来生成 Jakarta 代码,如文档中所述:https://ciscoo.github.io/cxf-codegen-gradle/docs/1.2.1/user-指南/#雅加达

但是,由于您使用的是 Spring Boot 3,因此最好使用该插件的当前版本 v2.2.0。当前版本基于 Apache CXF 4.0.x,如文档中所述:https://ciscoo.github.io/cxf-codegen-gradle/docs/current/user-guide/#dependency-configuration

此外,您需要确保在整个项目中使用正确的依赖项。您不应该将旧的 Java EE 依赖项与 Jakarta 依赖项混合在一起。


注意我是该插件的作者。

© www.soinside.com 2019 - 2024. All rights reserved.