You could move the code generator and the generated code out to a separate
project. That will save you build time and solve your problem.

manfred

> Hi,
>
> I have following requirement. I have a project, in which I have one
> source folder which contains a code generator (run with apt), another
> source folder
> which contains code, which is processed by the generator from folder
> 1, and a third folder that relies on the code generated by the second
> folder.
> Therefor I need two compilation executions after each other, one for
> the generator and one for the generated code.
> Is this possible with maven?
>
> thanx in advance
>
> My pom file sofar:
>
> <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";>
>
>   <parent>
>       <groupId>net.anotheria</groupId>
>       <artifactId>parent</artifactId>
>       <version>1.1</version>
>   </parent>
>
>   <modelVersion>4.0.0</modelVersion>
>   <groupId>net.anotheria</groupId>
>   <artifactId>distributeme</artifactId>
>   <version>1.0.0-SNAPSHOT</version>
>   <name>distributeme</name>
>
>   <build>
>       <plugins>
>                <plugin>
>         <groupId>org.codehaus.mojo</groupId>
>         <artifactId>build-helper-maven-plugin</artifactId>
>         <executions>
>           <execution>
>             <id>add-source</id>
>             <phase>generate-sources</phase>
>             <goals>
>               <goal>add-source</goal>
>             </goals>
>             <configuration>
>               <sources>
>                 <source>${project.basedir}/src/java</source>
>                 <source>${project.basedir}/src/support</source>
>                 <source>${project.basedir}/test/java</source>
>               </sources>
>             </configuration>
>           </execution>
>         </executions>
>       </plugin>
>       <plugin>
>         <groupId>org.codehaus.mojo</groupId>
>         <artifactId>apt-maven-plugin</artifactId>
>         <version>1.0-alpha-3</version>
>         <dependencies>
>               <dependency>
>                       <groupId>org.jfrog.maven.annomojo</groupId>
>                       <artifactId>maven-plugin-tools-anno</artifactId>
>                       <version>1.3.1</version>
>                       <exclusions>
>                               <exclusion>
>                                       <groupId>com.sun</groupId>
>                                       <artifactId>tools</artifactId>
>                               </exclusion>
>                       </exclusions>
>               </dependency>
>               <dependency>
>                   <groupId>org.codehaus.mojo</groupId>
>               <artifactId>cobertura-maven-plugin</artifactId>
>               <version>${cobertura-plugin.version}</version>
>               </dependency>
>
>         </dependencies>
>       <executions>
>         <execution>
>             <id>process</id>
>               <goals>
>                  <goal>process</goal>
>               </goals>
>               <phase>generate-sources</phase>
>               <configuration>
>                       
> <factory>org.distributeme.processors.GeneratorProcessorFactory</factory>
>                       <encoding>UTF-8</encoding>
>                               <verbose>true</verbose>
>                               
> <outputDirectory>${project.basedir}/generated/java</outputDirectory>
>                       </configuration>
>         </execution>
>       </executions>
>       </plugin>
>     </plugins>
>   </build>
>
>     <reporting>
>       </reporting>
>
>   <dependencies>
>       <dependency>
>               <groupId>net.anotheria</groupId>
>               <artifactId>ano-util</artifactId>
>               <version>1.0.0</version>
>       </dependency>
>       <dependency>
>               <groupId>net.anotheria</groupId>
>               <artifactId>ano-net</artifactId>
>               <version>1.0.0</version>
>       </dependency>
>       <dependency>
>               <groupId>net.anotheria</groupId>
>               <artifactId>ano-prise</artifactId>
>               <version>1.0.2</version>
>       </dependency>
>       <dependency>
>               <groupId>net.anotheria</groupId>
>               <artifactId>configureme</artifactId>
>               <version>1.0.0</version>
>       </dependency>
>       <dependency>
>       <groupId>javax.servlet</groupId>
>       <artifactId>servlet-api</artifactId>
>       <version>2.5</version>
>       <scope>provided</scope>
>       </dependency>
>       <dependency>
>               <groupId>jdom</groupId>
>               <artifactId>jdom</artifactId>
>               <version>0.7</version>
>       </dependency>
>       <dependency>
>               <groupId>com.sun</groupId>
>               <artifactId>tools</artifactId>
>               <version>1.6</version>
>               <scope>provided</scope>
>       </dependency>
>
>   </dependencies>
>
>
>
>       <scm>
>               
> <url>svn:svn://svn.anotheria.net/opensource/distributeme/trunk</url>
>               
> <connection>scm:svn:svn://svn.anotheria.net/opensource/distributeme/trunk</connection>
>               
> <developerConnection>scm:svn:svn://svn.anotheria.net/opensource/distributeme/trunk</developerConnection>
>       </scm>
>
> </project>
>
> ---------------------------------------------------------------------
> 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