Does this also work when you execute "mvn clean install" on a project
which has the generated sources? I think the profile activation will
only be looked at at the beginning of the build. After that, the clean
task removes the generated sources and your install phase would fail.

With regards,

Nick Stolwijk
~Java Developer~

Iprofs BV.
Claus Sluterweg 125
2012 WS Haarlem
www.iprofs.nl



On Thu, Nov 6, 2008 at 1:19 AM, David Ojeda <[EMAIL PROTECTED]> wrote:
> What a coincidence, I just stumbled with this problem.
> I solved it by using a profile that activates when the generated classes
> directory is missing. The profile defines the task for class generation.
> Here is a snip, I will post it completely in a different post, for future
> axis2/maven users...
>
> I use xmlbeans so I could not use the maven axis plugins nor the maven
> xmlbeans plugin. But you'll get the idea
>
> <profiles>
>        <profile>
>            <id>sourcegen</id>
>            <activation>
>                <activeByDefault>false</activeByDefault>
>                <file>
>                    <missing>target/generated-sources</missing>
>                </file>
>            </activation>
>            <build>
>                <plugins>
>                    <plugin>
>                        <groupId>org.apache.maven.plugins</groupId>
>                        <artifactId>maven-antrun-plugin</artifactId>
>                        <version>1.3</version>
>                        <executions>
>                            <execution>
>                                <id>xmlbeans-source-code-generation
>                                </id>
>                                <phase>generate-sources</phase>
>                                <goals>
>                                    <goal>run</goal>
>                                </goals>
>                                <configuration>
>                                    <tasks>
>                                        <java
> classname="org.apache.xmlbeans.impl.tool.SchemaCompiler"
>                                            fork="true">
>                                            <arg
>                                                line="
>                                                -javasource 1.5
>                                                -srconly
>                                                -src target/generated-
> sources/xmlbeans
>                                                -d target/generated-
> sources/xmlbeans
>                                                src/main/wsdl
>                                                src/main/xsd" />
>                                            <classpath
> refid="maven.dependency.classpath" />
>                                            <classpath
> refid="maven.compile.classpath" />
>                                            <classpath
> refid="maven.runtime.classpath" />
>                                        </java>
>                                    </tasks>
>                                </configuration>
>                            </execution>
>                            <execution>
>                                <id>axis2-source-code-generation</id>
>                                <phase>generate-sources</phase>
>                                <goals>
>                                    <goal>run</goal>
>                                </goals>
>                                <configuration>
>                                    <tasks>
>                                        <java
> classname="org.apache.axis2.wsdl.WSDL2Java" fork="true">
>                                            <arg
>                                                line="
>                                        -o target/generated-sources/axis2/
>                                        -t
>                                        -ss
>                                        -sd
>                                        -d xmlbeans
>                                        -Ewdc
>                                        --noBuildXML
>                                        -uri src/main/wsdl/WSIterautoID.wsdl"
> />
>                                            <classpath
> refid="maven.dependency.classpath" />
>                                            <classpath
> refid="maven.compile.classpath" />
>                                            <classpath
> refid="maven.runtime.classpath" />
>                                        </java>
>                                    </tasks>
>                                </configuration>
>                            </execution>
>                        </executions>
>                    </plugin>
>                    <plugin>
>                        <groupId>org.codehaus.mojo</groupId>
>                        <artifactId>build-helper-maven-plugin</artifactId>
>                        <version>1.2</version>
>                        <executions>
>                            <execution>
>                                <id>add-source</id>
>                                <phase>generate-sources</phase>
>                                <goals>
>                                    <goal>add-source</goal>
>                                </goals>
>                                <configuration>
>                                    <sources>
>                                        <source>target/generated-
> sources/xmlbeans
>                                        </source>
>                                    </sources>
>                                </configuration>
>                            </execution>
>                        </executions>
>                    </plugin>
>                </plugins>
>            </build>
>        </profile>
>    </profiles>
>
> On Wednesday 05 November 2008 18:38:46 khkachn wrote:
>> Hi,
>>
>>   Is it possible to define non lifecycle tasks in Maven? I would like to
>> generate Axis stubs from a wsdl file, but don't want to do it with every
>> build.  How do I go about doing this?
>>
>> Thanks
>
> --
> Ing. David Ojeda
> Integra Consultores
> Caracas, Venezuela
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to