Another alternative for you would be, use the maven-antrun-plugin and use
the WSDL2Java directly so you can utilize the same command line options

eg.
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-antrun-plugin</artifactId>
                <executions>
                    <execution>
                        <id>source-code-generation</id>
                        <phase>process-resources</phase>
                        <goals>
                            <goal>run</goal>
                        </goals>
                        <configuration>
                            <tasks>
                                <java
classname="org.apache.axis2.wsdl.WSDL2Java" fork="true">
                                    <arg line="-uri path/to/wsdl -u -uw <any
options>"/>
                                    <classpath
refid="maven.dependency.classpath"/>
                                    <classpath
refid="maven.compile.classpath"/>
                                    <classpath
refid="maven.runtime.classpath"/>
                                </java>
                            </tasks>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

thanks,
nandana

On Tue, Nov 4, 2008 at 9:22 PM, David Ojeda <[EMAIL PROTECTED]> wrote:

> Hello all,
>
> I have some questions about using maven and axis2. I am using maven 2.0.9,
> axis2 1.4.1, axis2-wsdl2code-maven-plugin 1.4.1.
>
> Here is my situation:
> Right now I just want to have a project that generates the client stub for
> a
> webservice. I need to use xmlbeans over other databindings.
>
> I set up a pom to do this:
>
> <project xmlns="http://maven.apache.org/POM/4.0.0";
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
> http://maven.apache.org/maven-v4_0_0.xsd";>
>        <modelVersion>4.0.0</modelVersion>
>        <groupId>mypackage.ws.client</groupId>
>        <artifactId>wsclients</artifactId>
>        <packaging>jar</packaging>
>        <version>1.0.0-SNAPSHOT</version>
>        <name>wsclients</name>
>        <url>http://maven.apache.org</url>
>        <build>
>                <resources>
>                        <resource>
>
>  <directory>target/generated-sources/axis2/wsdl2code/resources</directory>
>                        </resource>
>                </resources>
>                <plugins>
>                        <plugin>
>                                <groupId>org.apache.axis2</groupId>
>
>  <artifactId>axis2-wsdl2code-maven-plugin</artifactId>
>                                <version>1.4.1</version>
>                                <executions>
>                                        <execution>
>                                                <goals>
>
>  <goal>wsdl2code</goal>
>                                                </goals>
>                                        </execution>
>                                </executions>
>                                <configuration>
>
>  <packageName>mypackage.x1</packageName>
>
>  <wsdlFile>src/main/wsdl/WSClientOperations.wsdl</wsdlFile>
>
>  <databindingName>xmlbeans</databindingName>
>                                </configuration>
>                        </plugin>
>                </plugins>
>        </build>
>        <dependencies>
>                <dependency>
>                        <groupId>junit</groupId>
>                        <artifactId>junit</artifactId>
>                        <version>3.8.1</version>
>                        <scope>test</scope>
>                </dependency>
>                <dependency>
>                        <groupId>org.apache.axis2</groupId>
>                        <artifactId>axis2</artifactId>
>                        <version>1.4.1</version>
>                </dependency>
>                <dependency>
>                        <groupId>org.apache.axis2</groupId>
>                        <artifactId>axis2-xmlbeans</artifactId>
>                        <version>1.4.1</version>
>                </dependency>
>        </dependencies>
> </project>
>
> The first problem I encountered was that I had to explicitly declare the
> axis2-xmlbeans dependecy. No big deal there.
> Then, I was having the TypeHolder class problem that xmlbeans usually has
> when
> the schemaorg_apache_xmlbeans directory is not in the classpath. That's why
> I
> had to add to the pom a resource in the build section. It seems like the
> plugin doesn't work as it should, because I believe this step should not be
> necessary.
>
> Now I want to add another wsdl so another stub is generated. I plan to have
> 10-20 wsdl in this project so all stubs are generated here.
>
> My first question is: how do I add another wsdl? I checked
> http://ws.apache.org/axis2/tools/1_4_1/maven-plugins/maven-wsdl2code-
> plugin.html<http://ws.apache.org/axis2/tools/1_4_1/maven-plugins/maven-wsdl2code-plugin.html>
> and there is no documentation for this scenario.
>
> Second question: I would rather generate xmlbeans classes separately and
> tell
> wsdl2code to only generate stubs with the -Ewdc option. Is this possible
> with
> the axis2-wsdl2code-maven-plugin ? Again, the documentation doesn't say
> anything about this feature.
>
> Third question: axis2 and maven users: how do you structure your projects
> with
> maven? I am really interested specially if my first and second questions
> are
> no and no. Do you use a module for each webservice client and webservice
> implementation?
> I was hoping to have a module for all webservices client and another one
> for
> the server implementations (although one module per ws implementation works
> for me too).
>
> Thanks for you attention
>
> --
> David Ojeda
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

Reply via email to