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]
