2011-10-16 17 views
11

Estamos utilizando maven con eclipse. Tenemos un proyecto de varios módulos, bastante grande.detener la construcción automática con maven/eclipse

La integración de Eclispe-Maven parece decidir por sí misma cuándo reaccionar los módulos dependientes del edificio, y eso es un problema.

He activado la construcción automática pero parece que no hay cambios.

Existen ciertas acciones como: eliminar un recurso o iniciar un módulo que desencadenará una compilación de otro módulo.

¿Cómo se puede cambiar ese comportamiento? Prefiero llamar a maven manualmente según sea necesario.

+0

¿Está utilizando constructores personalizados? ¿Y qué tipo de integración maven m2eclise, m2e, etc.? –

Respuesta

9

Simplemente vaya a Proyecto en la barra superior que desmarque "Crear automáticamente". Dejará de construir automáticamente el proyecto y le ahorrará su valioso tiempo.

3

Haga clic con el botón derecho en el proyecto para el que intenta desactivar las construcciones automáticas de Maven, haga clic en "Propiedades" y luego haga clic en "Constructores" desde la barra de navegación izquierda. Debe haber un "Maven Project Builder" allí que puede desmarcar para deshabilitarlo.

No estoy seguro de si esto es exactamente lo que está buscando. En realidad, nunca he operado así, por lo que no puedo hablar de ninguno de los efectos secundarios que pueda encontrar, aunque Eclipse le advierte sobre esto: "Esta es una operación avanzada. Deshabilitar un creador de proyectos puede tener muchos lados. -efectos. ¿Continuar? ".

Suponiendo que su proyecto está en algún tipo de control de versión, asegúrese de que solo su pom.xml y no su archivo Eclipse .project ni su carpeta .settings estén en control de fuente antes de hacer esto. (De ser así, asegúrate de no volver a comprometerlos). El resto de tu equipo probablemente no quiera que este generador esté desactivado para todo el grupo. :-)

4

La solución de Ziesemer efectivamente desactivará la construcción de Maven aunque creo que vendrá con algunos efectos secundarios indeseables cuando se ejecuta el código en Eclipse para depuración o pruebas. El problema será que algunos recursos no estarán presentes ya que las compilaciones no se ejecutarán para copiarlos y filtrarlos como se espera. esto lleva a algunos errores fantasmas desagradables y horas desperdiciadas si, como yo, tiendes a olvidarte de ejecutar manualmente la compilación de maven cada vez que necesitas ejecutar el código.

cercanos proyectos que no sean necesarios Cuando usted tiene una copia de trabajo de sus proyectos realizan una

mvn clean install
Esto instalará todas las dependencias en su repositorio local. Una vez hecho esto, simplemente cierre los proyectos que no necesita y solo deje abiertos los que está trabajando. esto obligará a maven a resolver los proyectos desde el repositorio local en lugar del espacio de trabajo. Al hacerlo, no desencadenará una compilación de dependencias.

desactivar espacio de trabajo resolución También puede lograr un efecto similar al hacer clic en un proyecto y desactivar la resolución del espacio de trabajo. Esto forzará a maven a realizar una resolución de repositorio y evitar la construcción. Sin embargo, si cambia varios proyectos, debe asegurarse de que estén instalados en el repositorio local; de lo contrario, los otros proyectos no verán los cambios. También puede requerir una sacudida manual al proyecto para resolver dependencias, especialmente si no está utilizando la versión de compilación de SNAPSHOT.

dividir proyecto más Otra alternativa sería dividir su proyecto en varios módulos, cada uno con módulos propios. Esto creará una jerarquía más profunda, que tiene efectos secundarios negativos propios, pero le permitirá mantener solo un conjunto activo en su entorno. Nuevamente, asegúrese de haber instalado el otro conjunto (s) en su repositorio local para que la resolución funcione correctamente.

Espero que esto ayude.

Cuestiones relacionadas