Foros del Web » Programación para mayores de 30 ;) » Java »

Duda genérica Maven y Netbeans

Estas en el tema de Duda genérica Maven y Netbeans en el foro de Java en Foros del Web. Disculpen la pregunta tonta, pero qué ventajas tiene Maven ? Es decir, leo la info Cita: Maven es una herramienta de software para la gestión ...
  #1 (permalink)  
Antiguo 22/02/2014, 13:38
Avatar de lufe  
Fecha de Ingreso: mayo-2009
Mensajes: 294
Antigüedad: 14 años, 11 meses
Puntos: 15
Duda genérica Maven y Netbeans

Disculpen la pregunta tonta, pero qué ventajas tiene Maven ?

Es decir, leo la info

Cita:
Maven es una herramienta de software para la gestión y construcción de proyectos Java creada por Jason van Zyl, de Sonatype, en 2002. Es similar en funcionalidad a Apache Ant (y en menor medida a PEAR de PHP y CPAN de Perl), pero tiene un modelo de configuración de construcción más simple, basado en un formato XML. Estuvo integrado inicialmente dentro del proyecto Jakarta pero ahora ya es un proyecto de nivel superior de la Apache Software Foundation.
Maven utiliza un Project Object Model (POM) para describir el proyecto de software a construir, sus dependencias de otros módulos y componentes externos, y el orden de construcción de los elementos. Viene con objetivos predefinidos para realizar ciertas tareas claramente definidas, como la compilación del código y su empaquetado.
pero no me queda en claro que ventaja tiene, porque en Netbeans al crear un proyecto, no se gestiona todo eso automáticamente también?
  #2 (permalink)  
Antiguo 22/02/2014, 15:40
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 6 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
  #3 (permalink)  
Antiguo 24/02/2014, 05:42
Avatar de lufe  
Fecha de Ingreso: mayo-2009
Mensajes: 294
Antigüedad: 14 años, 11 meses
Puntos: 15
Respuesta: Duda genérica Maven y Netbeans

Cita:
Iniciado por chuidiang Ver Mensaje
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.
Genial tu respuesta! Me la guardo en mis documentos, muchas gracias, espero le sirva también a otros miembros del foro.


Etiquetas: maven, netbeans
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:03.