我目前正在尝试建立一个基于某些 WSDL 文件生成一些 Java 代码的 maven 项目。
不幸的是,我遇到了一些问题,因为我的测试环境没有有效的 SSL 证书(我已经使用 chrome 确认了这一点)。因为这是在测试环境中发生的,所以我不关心安全性。我只想让我的代码生成工作。
下面展示了我目前如何使用插件 cxf-codegen-plugin
<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-codegen-plugin</artifactId>
<version>3.1.8</version>
<executions>
<execution>
<id>generate-sources</id>
<phase>generate-sources</phase>
<configuration>
<sourceRoot>${project.build.directory}/generated/cxf</sourceRoot>
<defaultOptions>
<bindingFiles>
<bindingFile>${basedir}/src/main/jaxb/jaxb.bindings.xml</bindingFile>
</bindingFiles>
<packagenames>
<packagename>foo.bar</packagename>
</packagenames>
<extraargs>
<extraarg>-client</extraarg>
</extraargs>
</defaultOptions>
<wsdlOptions>
<wsdlOption>
<wsdl>[Removed URL]</wsdl>
</wsdlOption>
</wsdlOptions>
</configuration>
<goals>
<goal>wsdl2java</goal>
</goals>
</execution>
</executions>
</plugin>
当我运行 mvn clean install maven 输出以下错误
[错误] 无法在项目 TestClient 上执行目标 org.apache.cxf:cxf-codegen-plugin:3.1.8:wsdl2java (generate-sources):执行目标 org.apache.cxf:cxf-codegen-plugin 的生成源:3.1.8:wsdl2java 失败:org.apache.cxf.wsdl11.WSDLRuntimeException:无法创建 wsdl 定义 [已删除 URL] WSDLException:faultCode=PARSER_ERROR:解析问题 [已删除 URL]。:javax.net.ssl.SSLHandshakeException:java .security.cert.CertificateException:没有主题替代 DNS 名称匹配 .... 找到。-> [帮助 1]
所以我的问题基本上是是否有某种方法来配置 cxf-codegen-plugin st 它只是忽略所有安全问题并继续生成 Java 代码?