You are right Nick, I think this is a problem with this solution since I dont 
think it is possible to re-evaluate the profile once a phase has finished or 
started.

Let me know if you come up with another solution.

On Thursday 06 November 2008 05:29:38 Nick Stolwijk wrote:
> 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]

-- 
David Ojeda


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

Reply via email to