maven-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Manfred Moser" <manf...@mosabuam.com>
Subject Re: how can i have two compile phases?
Date Fri, 29 Oct 2010 21:07:52 GMT
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: users-unsubscribe@maven.apache.org
> For additional commands, e-mail: users-help@maven.apache.org
>


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org


Mime
View raw message