Multiple executions would work if the id of the executions are each unique. Like "generate-sources-wsdl1", "generate-sources-wsdl2", .etcc...
However, you would get better performance by having a single execution. The
wsdlOptions element can have several wsdlOption children, each configuring a
different wsdl. They would all get executed.
Dan
On Thursday 01 April 2010 10:32:51 am M.Ismail wrote:
> Hi,
>
> I've got multiple WSDLs and I don't know how to make maven generate code
> for all of them at once using wsdl2java plugin (cxf-codegen-plugin). I've
> tried adding another <execution> but it didn't work:
>
> <plugin>
> <groupId>org.apache.cxf</groupId>
> <artifactId>cxf-codegen-plugin</artifactId>
> <version>${cxf-version}</version>
> <executions>
> <execution>
> <id>generate-sources</id>
> <phase>generate-sources</phase>
> <configuration>
>
<sourceRoot>./target/generated/cxf</sourceRoot>
> <wsdlOptions>
> <wsdlOption>
>
<wsdl>./src/main/resources/wsdl/HelloWorld.wsdl</wsdl>
>
> <extraargs>
>
> <extraarg>-
verbose</extraarg>
>
> <extraarg>-
p</extraarg>
>
<extraarg>org.apache.cxf.schemas.cxf.soap.helloworld</extraarg>
>
> </extraargs>
>
<OutputDir>./target/generated/cxf</OutputDir>
> </wsdlOption>
> </wsdlOptions>
> </configuration>
> <goals>
> <goal>wsdl2java</goal>
> </goals>
> </execution>
> <execution>
> <id>generate-sources</id>
> <phase>generate-sources</phase>
> <configuration>
>
<sourceRoot>./target/generated/cxf</sourceRoot>
> <wsdlOptions>
> <wsdlOption>
>
<wsdl>./src/main/resources/wsdl/greetings.wsdl</wsdl>
>
> <extraargs>
>
> <extraarg>-
verbose</extraarg>
>
> <extraarg>-
p</extraarg>
>
<extraarg>org.apache.cxf.schemas.cxf.soap.greetings</extraarg>
>
> </extraargs>
>
<OutputDir>./target/generated/cxf</OutputDir>
> </wsdlOption>
> </wsdlOptions>
> </configuration>
> <goals>
> <goal>wsdl2java</goal>
> </goals>
> </execution>
> </executions>
> </plugin>
> thanks
--
Daniel Kulp
[email protected]
http://dankulp.com/blog
