Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/02/2014, 15:40
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Duda genérica Maven y Netbeans

Hola:

Para compilado y demás tareas habituales tienes dos tipos de herramientas.

Por un lado, tienes los IDE como netbeans, eclipse, .. que están pensados para que trabajen los desarrolladores. Aunque el IDE compila, su misión principal no es compilar, sino ayudar al desarrollo de código.

Otras herramientas como maven, ant, gradle, ivy, no tienen interfaz visual, son de comandos y pueden compilar el proyecto, generar javadoc, generar zip, ejecutar test automáticos, etc a base de comandos de consola. Su misión no es ayudar a desarrollar a los desarrolladores, sino compilar proyectos. El que funcionen con comandos y sin interfaz visual las hace muy útiles para procesos automatizados, sin intervención humana. Por ejemplo, herramientas como hudson, jenkins o cruise control tienen como misión compilar automáticamente y pasar los test durante la noche a los fuentes que han desarrollado los desarrolladores a lo largo del día. Este tipo de herramientas necesitan que por debajo haya cosas como maven o ant.

maven y demás herramientas del estilo tienen una ventaja adicional que no tienen los IDE y es el manejo de depedencias. Si tu a maven le dijes que necesitas un log4j.jar u otras librerías estándar, maven es capaz de buscarlas y bajarlas automáticamente de internet, sin necesidad de que tu lo hagas manualmente. Un grupo de desarrolladores puede montar su propio repositorio de librerías desarrolladas por ellos mismos y maven sería capaz de subir librerías nuevas al repositorio y bajarlas según se necesiten de forma automática.

En cualquier caso y como te digo, netbeans y maven son herramientas complementarias. netbeans sirve para desarrollar, maven sirve para gestionar el proyecto más allá de donde llega netbeans, permitiendo compilados automáticos o gestión automática de dependencias.

Se bueno.
__________________
Apuntes Java
Wiki de Programación