gpt4 book ai didi

java - 将多个 WSDL 与 Axis2 wsdl2code Maven 插件一起使用

转载 作者:太空狗 更新时间:2023-10-29 22:45:09 28 4
gpt4 key购买 nike

我正在使用 Maven2 创建一个使用多个 Web 服务的客户端。我只能使用 Axis2 或其他支持 Apache HttpClient 的框架作为 HTTP 管道,因为这些服务需要与基于 HttpClient 的托管证书解决方案集成>.

我熟悉 CXF 的代码生成 Maven 插件,它允许在代码生成期间输入多个 WSDL。但是,Axis2 code-gen 插件一次只能处理一个 WSDL。

如何让 Maven 在代码生成阶段为每个 WSDL 运行 wsdl2code?为此我需要多个配置文件吗?

POM 的构建部分如下所示:

<build>
<plugins>
<plugin>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-wsdl2code-maven-plugin</artifactId>
<version>1.6.0</version>
<executions>
<execution>
<goals>
<goal>wsdl2code</goal>
</goals>
</execution>
</executions>
<configuration>
<unpackClasses>true</unpackClasses>
<databindingName>adb</databindingName>
<packageName>org.example.stackoverflow.axis2-maven</packageName>
<!-- only one of these actually gets used by code generator -->
<wsdlFile>src/main/resources/service1.wsdl</wsdlFile>
<wsdlFile>src/main/resources/service2.wsdl</wsdlFile>
<outputDirectory>target/generated-sources</outputDirectory>
<syncMode>sync</syncMode>
</configuration>
</plugin>
</plugins>
</build>

引用资料

最佳答案

你可以试试这个,我现在无法测试,但我认为应该可以

   <plugin>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-wsdl2code-maven-plugin</artifactId>
<version>1.6.0</version>
<executions>
<execution>
<id>ws1</id>
<goals>
<goal>wsdl2code</goal>
</goals>
<configuration>
<unpackClasses>true</unpackClasses>
<databindingName>adb</databindingName>
<packageName>org.example.stackoverflow.axis2-maven</packageName>
<wsdlFile>src/main/resources/service1.wsdl</wsdlFile>
<outputDirectory>target/generated-sources</outputDirectory>
<syncMode>sync</syncMode>
</configuration>
</execution>
<execution>
<id>ws2</id>
<goals>
<goal>wsdl2code</goal>
</goals>
<configuration>
<unpackClasses>true</unpackClasses>
<databindingName>adb</databindingName>
<packageName>org.example.stackoverflow.axis2-maven</packageName>
<wsdlFile>src/main/resources/service2.wsdl</wsdlFile>
<outputDirectory>target/generated-sources</outputDirectory>
<syncMode>sync</syncMode>
</configuration>
</execution>
</executions>
</plugin>

关于java - 将多个 WSDL 与 Axis2 wsdl2code Maven 插件一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6770757/

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