Использование нескольких WSDL с плагином Axis2 wsdl2code Maven - PullRequest
16 голосов
/ 21 июля 2011

Я создаю клиент с 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>

Ссылки

1 Ответ

24 голосов
/ 21 июля 2011

Вы можете попробовать с этим, я не мог проверить это прямо сейчас, но я думаю, что должно работать

...