2012-04-18 5 views
9

Como ambas usan el directorio de destino, la salida de compilación de Eclipse a veces interfiere con la salida de compilaciones de mvn ejecutadas en la línea de comando.La salida de autocompilación de Eclipse interactúa con la salida de compilación de la línea de comandos de Maven

¿Cuál es la mejor manera de separar las dos salidas?

+0

tengo una respuesta para esta pregunta, pero aún no puedo enviarlo debido a las restricciones de stackoverflow - publicará en ocho horas –

+0

que estoy trabajando con Maven/Eclipse en combinación y no tienen problemas con el auto compilación etc. ¿Cuál es el problema? – khmarbaise

+0

@khmarbaise: el problema es que cuando CLI Maven limpia el directorio de destino, Eclipse inicia automáticamente el repositorio, lo que puede interferir con la operación de CLI Maven –

Respuesta

10

Inserta lo siguiente en tu pom.xml. propiedad "m2e.version" de Eclipse se activará el siguiente perfil que altera la ubicación del Eclipse construir

<profiles> 
    <profile> 
    <id>IDE</id> 
    <activation> 
     <property> 
     <name>m2e.version</name> 
     </property> 
    </activation> 
    <build> 
     <!-- Put the IDE's build output in a folder other than target, so that IDE builds don't interact with Maven builds --> 
     <directory>target-ide</directory> 
    </build> 
    </profile> 
</profiles> 
1

manera oficial se presenta aquí:
http://wiki.eclipse.org/M2E_FAQ#How_to_configure_Maven_project_to_use_separate_output_folders_in_Eclipse

yo personalmente no hago algo como esto. Por lo general, básicamente desactivo auto-build en Eclipse ya que la mayoría de las compilaciones que hago desde la consola de todos modos. Pero si realmente lo quieres, aquí tienes.

+1

Gracias Michal. Mi enfoque es usar un perfil que establezca un directorio de compilación diferente, activado por la existencia de la propiedad m2e.version. Por lo tanto, no se requiere alteración de las propiedades del proyecto Eclipse. –

+1

Sí, eso también debería funcionar y es aún más simple. –

0

Si utiliza Maven en Eclipse-plugin en lugar de M2Eclipse, aquí está la definición que desea con el fin de cambiar el Eclipse directorio de salida:

<plugin> 
    <artifactId>maven-eclipse-plugin</artifactId> 
    <version>2.9</version> 
    <configuration> 
    <buildOutputDirectory>target-eclipse/classes</buildOutputDirectory> 
    <downloadSources>true</downloadSources> 
    <downloadJavadocs>true</downloadJavadocs> 
    </configuration> 
</plugin> 
Cuestiones relacionadas