maven-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Leon Rosenberg <rosenberg.l...@gmail.com>
Subject Re: how can i have two compile phases?
Date Tue, 02 Nov 2010 10:22:49 GMT
Sorry, I was not able to answer to this message in the previous three days...

If I understand your replies correctly, I cannot split the compile
phase into two with maven. This sounds pretty ... shitty ;-(

regards
Leon

On Fri, Oct 29, 2010 at 11:07 PM, Manfred Moser <manfred@mosabuam.com> wrote:
> 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
>
>

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


Mime
View raw message