2010-04-20 14 views
8

Estoy trabajando con un pequeño equipo de desarrolladores. Mi trabajo es convertir un proyecto Make (con Intellij Idea 9.0) en un proyecto Maven 2.¿Cómo evitar perder el tiempo durante la compilación durante el desarrollo?

El problema es que pasamos mucho tiempo durante el desarrollo. Con Make, solo se requirió una compilación completa y luego cualquier cambio no consumió mucho tiempo (casi instantáneamente). Por otro lado, con Maven 2, un pequeño cambio requiere mucho tiempo para ejecutarse.

¿Alguna solución? Gracias.

+15

Enlace obligatorio: http://xkcd.com/303/ –

+0

Es imposible decir algo con su descripción actual del problema. Agregue más detalles (estructura del proyecto, cómo se construye, escenario típico, etc.). –

+0

tal vez deberías usar eclipse? – IAdapter

Respuesta

10

El problema al que se enfrenta y su descripción no son claras (cuál es la estructura de su proyecto, cómo lo construye, cuánto tiempo lleva compilar un cambio, etc.) pero aquí hay algunas prácticas que podrían ayudar:

  • Usar compilaciones incrementales (es decir, no use clean en cada compilación).
  • Utilice dependencias binarias (es decir, múltiples módulos con dependencias frente a un enorme módulo monolítico).
  • Utilice advanced reactor options para construir un reactor inteligente (para construir solo el subconjunto de módulos requerido).
  • Use Maven Shell (si no tiene conocimiento de este proyecto, COMPRUEBE).

Personalmente, no estoy experimentando problemas de "mucho tiempo para ejecutar" con mis proyectos.

+1

Gracias, pero solo consejos. No es genial, me parece que no es apropiado en un desarrollo empresarial. Espero que Maven 3 solucione este problema. –

+1

@SeyZ No tengo idea de qué estás hablando. ¿Qué problema? ¿Qué quieres que sea "arreglado"? No tengo ningún problema con Maven, que es una gran herramienta para el "desarrollo empresarial". Ahora, si crees que Make es más apropiado, bueno, ¿qué puedo decir? Quizás me quede con eso. –

4

Por otro lado, con Maven 2, un pequeño cambio lleva mucho tiempo en ejecutarse.

No estoy seguro de que esto sea cierto. Para un solo proyecto Maven, la fase de compilación no necesita volver a compilar todas las fuentes desde cero, solo lo que se ha actualizado desde la última ejecución (suponiendo que no haya realizado un clean, etc.).

Sin más detalles, aunque es difícil ofrecer ningún consejo. ¿Se ha convertido a Maven y está descubriendo que parece estar reconstruyendo en exceso muchas partes de sus proyectos? De ser así, proporcione más detalles, ya que Pascal menciona en primer lugar. ¿O es solo una pregunta impulsada por el miedo?

+0

+1, esta pregunta parece un reclamo gratuito, no proporciona ningún hecho o dato. –

1

IntelliJ puede cargar la configuración del módulo/proyecto desde los archivos pom. Esto significa que durante el desarrollo, utilice la compilación de IntelliJ basada en los archivos pom (que es incremental y rápida) y solo use maven stand alone para la integración y versiones continuas.

Cuestiones relacionadas