Я создаю клиент с Maven2, который использует несколько веб-сервисов. Я ограничен использованием Axis2
или другой платформы, поддерживающей Apache HttpClient
, в качестве канала HTTP, поскольку эти службы требуют интеграции с решением управляемого сертификата на основе HttpClient
.
Я знаком с CXF-плагином Code-Gen Maven, который позволяет вводить несколько WSDL во время генерации кода. Однако плагин Axis2 code-gen может обрабатывать только один WSDL одновременно.
Как я могу заставить Maven запускать wsdl2code
для каждого WSDL на этапе генерации кода? Нужно ли для этого несколько профилей?
Раздел сборки 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>
Ссылки