gpt4 book ai didi

java - 如何让 cxf-codegen-plugin 从 jakarta.xml.ws 生成 Webservices?

转载 作者:行者123 更新时间:2023-12-04 17:25:53 41 4
gpt4 key购买 nike

从 Java 8 迁移到 Java 11。
将 cxf-codegen-plugin 从版本 3.2.0 更新到 3.3.6。
插件仍然使用来自 javax.jws.* 的包而不是来自 jakarta.jws.* 的包从 wsdl 文件生成 Java stub :

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;

/**
* This class was generated by Apache CXF 3.3.6
* 2020-08-12T19:22:40.406+02:00
* Generated source version: 3.3.6
*
*/
javax.jws 已被弃用,应该更改为 jakarta.jws,我是否理解错了?
以及如何使用所需的包完成代码生成?

最佳答案

尝试在生成源阶段使用 maven-replacer-plugin,在我的情况下,我在目标文件夹上生成客户端文件,然后在那里替换包

            <plugin>
<groupId>com.google.code.maven-replacer-plugin</groupId>
<artifactId>maven-replacer-plugin</artifactId>
<version>1.4.1</version>
<executions>
<execution>
<id>replace-for-jakarta</id>
<phase>process-sources</phase>
<goals>
<goal>replace</goal>
</goals>
<configuration>
<filesToInclude>target/generated/**/*.java</filesToInclude>
<preserveDir>true</preserveDir>
<replacements>
<replacement>
<token>javax.jws</token>
<value>jakarta.jws</value>
</replacement>
</replacements>
</configuration>
</execution>
</executions>
</plugin>

关于java - 如何让 cxf-codegen-plugin 从 jakarta.xml.ws 生成 Webservices?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63384143/

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