Diferencia entre revisiones de «Maven»
Rescatando 1 referencia(s) y marcando 0 enlace(s) como roto(s)) #IABot (v2.0.9.5 |
|||
(No se muestran 36 ediciones intermedias de 27 usuarios) | |||
Línea 1: | Línea 1: | ||
⚫ | |||
{{otros usos|MAVEN|la sonda de la NASA enviada a Marte}} |
|||
|nombre = Maven |
|||
⚫ | |||
⚫ | |||
nombre = Maven | |
|||
|desplegable = |
|||
⚫ | |||
|captura = |
|||
captura = | |
|||
|pie = |
|||
pie = | |
|||
|desarrollador = [[Apache Software Foundation]] |
|||
|autor = Jason van Zyl |
|||
ultima_version = 3.2.1 | |
|||
|modelo_desarrollo = |
|||
fecha_ultima_version = {{fecha de lanzamiento|21|02|2014}} | |
|||
|lanzamiento = {{fecha|30|03|2002}} |
|||
web_última_versión = http://maven.apache.org/docs/3.2.1/release-notes.html | |
|||
|web_lanzamiento = |
|||
sistema_operativo = [[Multiplataforma]] | |
|||
|última_versión = 3.9.6 |
|||
⚫ | |||
|fecha_última_versión = {{fecha de lanzamiento|01|12|2023}} |
|||
⚫ | |||
|web_última_versión = https://maven.apache.org/docs/history.html |
|||
|última_versión_prueba = |
|||
|fecha_última_versión_prueba = |
|||
⚫ | '''Maven''' es una herramienta de software para la gestión y construcción de proyectos [[Lenguaje de programación Java|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 [http://www.apache.org Apache Software Foundation]. |
||
|web_última_versión_prueba = |
|||
⚫ | |||
|lenguaje_programación = |
|||
|sistema_operativo = |
|||
|plataforma = |
|||
⚫ | |||
|estado = |
|||
|idiomas = |
|||
|español = |
|||
|sitio_web = http://maven.apache.org |
|||
|soporte = |
|||
|versiones = |
|||
}} |
|||
⚫ | '''Maven''' es una herramienta de software para la gestión y construcción de proyectos [[Lenguaje de programación Java|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 [http://www.apache.org 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. |
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. |
||
Una característica clave de Maven es que está listo para usar en red. El motor incluido en su núcleo puede dinámicamente descargar plugins de un repositorio, el mismo repositorio que provee acceso a muchas versiones de diferentes proyectos Open Source en Java, de Apache y otras organizaciones y desarrolladores. Este repositorio y su sucesor reorganizado, el repositorio Maven 2, pugnan por ser el mecanismo ''de facto'' de distribución de aplicaciones en Java, pero su adopción ha sido muy lenta. Maven provee soporte no |
Una característica clave de Maven es que está listo para usar en red. El motor incluido en su núcleo puede dinámicamente descargar plugins de un repositorio, el mismo repositorio que provee acceso a muchas versiones de diferentes proyectos Open Source en Java, de Apache y otras organizaciones y desarrolladores. Este repositorio y su sucesor reorganizado, el repositorio Maven 2, pugnan por ser el mecanismo ''de facto'' de distribución de aplicaciones en Java, pero su adopción ha sido muy lenta. Maven provee soporte no solo para obtener archivos de su repositorio, sino también para subir artefactos al repositorio al final de la construcción de la aplicación, dejándola al acceso de todos los usuarios. Una caché local de artefactos actúa como la primera fuente para sincronizar la salida de los proyectos a un sistema local. |
||
Maven está construido usando una arquitectura basada en plugins que permite que utilice cualquier aplicación controlable a través de la entrada estándar. En teoría, esto podría permitir a cualquiera escribir plugins para su interfaz con herramientas como compiladores, herramientas de pruebas unitarias, etcétera, para cualquier otro lenguaje. En realidad, el soporte y uso de lenguajes distintos de Java es mínimo. Actualmente existe un plugin para .Net Framework y es mantenido,<ref>[http://doodleproject.sourceforge.net/mavenite/dotnet-maven-plugin/index.html NET Maven Plugin - .NET Maven Plugin<!-- Bot generated title -->]</ref> y un plugin nativo para C/C++ fue alguna vez mantenido por Maven 1.<ref>[http://maven.apache.org/maven-1.x/plugins/native/ Maven Native Plugin - Maven Native Plug-in<!-- Bot generated title -->]</ref> |
Maven está construido usando una arquitectura basada en plugins que permite que utilice cualquier aplicación controlable a través de la entrada estándar. En teoría, esto podría permitir a cualquiera escribir plugins para su interfaz con herramientas como compiladores, herramientas de pruebas unitarias, etcétera, para cualquier otro lenguaje. En realidad, el soporte y uso de lenguajes distintos de Java es mínimo. Actualmente existe un [[Complemento (informática)|plugin]] para .Net Framework y es mantenido,<ref>[http://doodleproject.sourceforge.net/mavenite/dotnet-maven-plugin/index.html NET Maven Plugin - .NET Maven Plugin<!-- Bot generated title -->]</ref> y un plugin nativo para C/C++ fue alguna vez mantenido por Maven 1.<ref>[https://web.archive.org/web/20090123183640/http://maven.apache.org/maven-1.x/plugins/native/ Maven Native Plugin - Maven Native Plug-in<!-- Bot generated title -->]</ref> |
||
== Teoría == |
== Teoría == |
||
Línea 26: | Línea 40: | ||
=== Convención sobre configuración === |
=== Convención sobre configuración === |
||
La filosofía general de Maven es la estandarización de las construcciones generadas por seguir el principio de [[Convención sobre Configuración]], a fin de utilizar |
La filosofía general de Maven es la estandarización de las construcciones generadas por seguir el principio de [[Convención sobre Configuración]], a fin de utilizar modelos existentes en la producción de software. Esta estrategia necesariamente restringe ampliamente la variabilidad, lo que se refleja en la exhortación de Maven a adherirse a su modelo de proyecto.<ref>[http://maven.apache.org/background/history-of-maven.html Maven - History of Maven<!-- Bot generated title -->]</ref> Mientras que Maven es adecuado para nuevos proyectos, los proyectos complejos ya existentes pueden ser simplemente no adaptables para que utilicen Maven. La falta de restricciones de la convención de capas del proyecto fue hecha de alguna manera más configurable con el lanzamiento de Maven 2. |
||
=== Reutilización === |
=== Reutilización === |
||
Línea 44: | Línea 58: | ||
# ''deploy'': Copia el fichero .jar a un servidor remoto, poniéndolo disponible para cualquier proyecto maven con acceso a ese servidor remoto. |
# ''deploy'': Copia el fichero .jar a un servidor remoto, poniéndolo disponible para cualquier proyecto maven con acceso a ese servidor remoto. |
||
Cuando se ejecuta cualquiera de los comandos maven, por ejemplo, si ejecutamos '''mvn install''', maven irá verificando todas las fases del ciclo de vida desde la primera hasta la del comando, ejecutando |
Cuando se ejecuta cualquiera de los comandos maven, por ejemplo, si ejecutamos '''mvn install''', maven irá verificando todas las fases del ciclo de vida desde la primera hasta la del comando, ejecutando solo aquellas que no se hayan ejecutado previamente. |
||
También existen algunas metas que están fuera del ciclo de vida que pueden ser llamadas, pero Maven asume que estas metas no son parte del ciclo de vida por defecto (no tienen que ser siempre realizadas). Estas metas son: |
También existen algunas metas que están fuera del ciclo de vida que pueden ser llamadas, pero Maven asume que estas metas no son parte del ciclo de vida por defecto (no tienen que ser siempre realizadas). Estas metas son: |
||
# ''clean'': Elimina todos los .class y .jar generados. Después de este comando se puede comenzar un compilado desde cero. |
# ''clean'': Elimina todos los .class y .jar generados. Después de este comando se puede comenzar un compilado desde cero. |
||
# '' |
# ''assembly'': Genera un fichero .zip con todo lo necesario para instalar nuestro programa java. Se debe configurar previamente en un fichero xml qué se debe incluir en ese zip. |
||
# ''site'': Genera un sitio web con la información de nuestro proyecto. Dicha información debe escribirse en el fichero pom.xml y ficheros .apt separados. |
# ''site'': Genera un sitio web con la información de nuestro proyecto. Dicha información debe escribirse en el fichero pom.xml y ficheros .apt separados. |
||
# ''site-deploy'': Sube el sitio web al servidor que hayamos configurado. |
# ''site-deploy'': Sube el sitio web al servidor que hayamos configurado. |
||
Línea 58: | Línea 72: | ||
=== El POM === |
=== El POM === |
||
* [http://www.javaworld.com/javaworld/jw-05-2006/jw-0529-maven.html Introduction] |
* [http://www.javaworld.com/javaworld/jw-05-2006/jw-0529-maven.html Introduction] {{Wayback|url=http://www.javaworld.com/javaworld/jw-05-2006/jw-0529-maven.html |date=20110718071256 }} |
||
* [http://maven.apache.org/guides/introduction/introduction-to-the-pom.html Simple examples and Super POM] |
* [http://maven.apache.org/guides/introduction/introduction-to-the-pom.html Simple examples and Super POM] |
||
* [http://maven.apache.org/maven-v4_0_0.xsd Schema] |
* [http://maven.apache.org/maven-v4_0_0.xsd Schema] |
||
* [http://maven.apache.org/ref/2.0.4/maven-model/maven.html Schema explanation] |
* [https://web.archive.org/web/20081202135346/http://maven.apache.org/ref/2.0.4/maven-model/maven.html Schema explanation] |
||
* [http://maven.apache.org/pom.html POM Reference] |
* [http://maven.apache.org/pom.html POM Reference] |
||
Línea 78: | Línea 92: | ||
== Ejemplos == |
== Ejemplos == |
||
Los proyectos en Maven son creados con una línea de comandos del siguiente tipo: |
Los proyectos en Maven son creados con una línea de comandos del siguiente tipo: |
||
<pre> |
|||
<syntaxhighlight lang="shell"> |
|||
mvn archetype:generate -DgroupId="com.some.company" -DartifactId="some-project" -Dversion="0.0.1" |
|||
</pre> |
|||
</syntaxhighlight> |
|||
Maven puede crear un descriptor de proyecto para Eclipse con el siguiente comando: |
Maven puede crear un descriptor de proyecto para Eclipse con el siguiente comando: |
||
<pre>mvn eclipse:eclipse </pre> |
|||
<syntaxhighlight lang="shell">mvn eclipse:eclipse </syntaxhighlight> |
|||
== Maven 1 y Maven 2 == |
== Maven 1 y Maven 2 == |
||
Línea 118: | Línea 134: | ||
* ... |
* ... |
||
Para la mejor gestión de '''Maven''' se puede utilizar [http://mevenide.codehaus.org/ Mevenide], que tiene plugins para [[Eclipse (software)|Eclipse]], [[NetBeans]] y [[JBuilder]]. |
Para la mejor gestión de '''Maven''' se puede utilizar [https://web.archive.org/web/20050211113311/http://mevenide.codehaus.org/ Mevenide], que tiene plugins para [[Eclipse (software)|Eclipse]], [[NetBeans]] y [[JBuilder]]. |
||
== Referencias == |
== Referencias == |
||
{{listaref}} |
|||
<references /> |
|||
== Enlaces externos == |
== Enlaces externos == |
||
Línea 127: | Línea 143: | ||
* [http://maven.apache.org/ Página principal de Maven 3] |
* [http://maven.apache.org/ Página principal de Maven 3] |
||
* [http://maven.apache.org/docs/2.2.1/release-notes.html Página principal de Maven 2] |
* [http://maven.apache.org/docs/2.2.1/release-notes.html Página principal de Maven 2] |
||
* [http://maven.apache.org/maven-1.x Página principal de Maven 1.x] |
* [https://web.archive.org/web/20070614230229/http://maven.apache.org/maven-1.x/ Página principal de Maven 1.x] |
||
* [http://www.chuidiang.com/java/herramientas/maven.php Primeros pasos con Maven] |
* [http://www.chuidiang.com/java/herramientas/maven.php Primeros pasos con Maven] |
||
* [http://www.chuidiang.com/chuwiki/index.php?title=Categor%C3%ADa:Maven Wiki sobre Maven] |
* [http://www.chuidiang.com/chuwiki/index.php?title=Categor%C3%ADa:Maven Wiki sobre Maven] |
||
* [http://maven.apache.org/plugins/index.html Plugins para Maven 2] |
* [http://maven.apache.org/plugins/index.html Plugins para Maven 2] |
||
* [http://docs.codehaus.org/display/MAVENUSER/The+Maven+2+tutorial Maven 2 codehaus tutorial] |
* [http://docs.codehaus.org/display/MAVENUSER/The+Maven+2+tutorial Maven 2 codehaus tutorial] {{Wayback|url=http://docs.codehaus.org/display/MAVENUSER/The+Maven+2+tutorial |date=20070623080701 }} |
||
* [http://today.java.net/pub/a/today/2007/03/01/building-web-applications-with-maven-2.html Tutorial de Maven 2] |
* [https://web.archive.org/web/20110723234212/http://today.java.net/pub/a/today/2007/03/01/building-web-applications-with-maven-2.html Tutorial de Maven 2] |
||
* [http://www.sonatype.com/book/ Algunos libros gratuitos de Maven 2] |
* [http://www.sonatype.com/book/ Algunos libros gratuitos de Maven 2] |
||
* [http://www.mergere.com/m2book_download.jsp Libro gratuito de Maven 2] |
* [https://web.archive.org/web/20070611001112/http://www.mergere.com/m2book_download.jsp Libro gratuito de Maven 2] |
||
* [http://www.elholgazan.com/2007/07/recursos-sobre-maven.html Recursos sobre Maven], [http://www.elholgazan.com/2007/08/project-object-model-pom-de-maven.html el project object model (POM)] y [http://www.elholgazan.com/2007/08/ciclo-de-vida-por-defecto-en-maven.html el ciclo de vida] |
* [https://web.archive.org/web/20070927194340/http://www.elholgazan.com/2007/07/recursos-sobre-maven.html Recursos sobre Maven], [https://web.archive.org/web/20070927194307/http://www.elholgazan.com/2007/08/project-object-model-pom-de-maven.html el project object model (POM)] y [https://web.archive.org/web/20070927194313/http://www.elholgazan.com/2007/08/ciclo-de-vida-por-defecto-en-maven.html el ciclo de vida] |
||
* [http://www.mavenreposearch.com/ Search the Maven Repository] |
* [https://web.archive.org/web/20081204100516/http://www.mavenreposearch.com/ Search the Maven Repository] |
||
* [ |
* [https://web.archive.org/web/20081119232142/http://mvnindex.org/ Search the Maven Repository 2] |
||
* [http://www.mavensearch.net/ Search several Maven repositories] (using [[Lucene]] engine) |
* [https://web.archive.org/web/20081210025536/http://www.mavensearch.net/ Search several Maven repositories] (using [[Lucene]] engine) |
||
* [http://www.mavenbrowser.com/pom-report.html Verify the dependencies in your POM] |
* [https://web.archive.org/web/20111004231853/http://www.mavenbrowser.com/pom-report.html Verify the dependencies in your POM] |
||
* [http://www.php-maven.org/ Maven for PHP] |
* [http://www.php-maven.org/ Maven for PHP] {{Wayback|url=http://www.php-maven.org/ |date=20110727173734 }} |
||
== Véase también == |
== Véase también == |
||
* [[Apache Continuum]], un servidor de integración continua que se integra con Maven |
* [[Apache Continuum]], un servidor de [[integración continua]] que se integra con Maven |
||
* [[Apache Archiva]], un administrador de repositorio desarrollado por varios desarrolladores del núcleo de Maven |
* [[Apache Archiva]], un administrador de repositorio desarrollado por varios desarrolladores del núcleo de Maven |
||
* [[Apache Ant]] |
* [[Apache Ant]] |
||
* [http://nexus.sonatype.org Nexus Maven Repository Manager] |
* [http://nexus.sonatype.org Nexus Maven Repository Manager] {{Wayback|url=http://nexus.sonatype.org/ |date=20081207025058 }} |
||
{{Control de autoridades}} |
|||
[[Categoría:Software libre]] |
[[Categoría:Software libre]] |
||
[[Categoría:Herramientas de desarrollo para Java]] |
[[Categoría:Herramientas de desarrollo para Java]] |
||
[[Categoría:Apache Software Foundation]] |
[[Categoría:Apache Software Foundation]] |
||
[[Categoría:Código abierto]] |
[[Categoría:Código abierto]] |
||
[[Categoría:Software que utiliza la licencia Apache]] |
Revisión actual - 23:26 22 ago 2024
Maven | ||
---|---|---|
Información general | ||
Tipo de programa | Desarrollo Java | |
Autor | Jason van Zyl | |
Desarrollador | Apache Software Foundation | |
Lanzamiento inicial | 30 de marzo de 2002 | |
Licencia | Licencia Apache 2.0 | |
Versiones | ||
Última versión estable | 3.9.6 (info) ( 01 de diciembre de 2023 (1 año y 1 mes)) | |
Archivos legibles | ||
Maven metadata | ||
Archivos editables | ||
Maven metadata | ||
Enlaces | ||
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.
Una característica clave de Maven es que está listo para usar en red. El motor incluido en su núcleo puede dinámicamente descargar plugins de un repositorio, el mismo repositorio que provee acceso a muchas versiones de diferentes proyectos Open Source en Java, de Apache y otras organizaciones y desarrolladores. Este repositorio y su sucesor reorganizado, el repositorio Maven 2, pugnan por ser el mecanismo de facto de distribución de aplicaciones en Java, pero su adopción ha sido muy lenta. Maven provee soporte no solo para obtener archivos de su repositorio, sino también para subir artefactos al repositorio al final de la construcción de la aplicación, dejándola al acceso de todos los usuarios. Una caché local de artefactos actúa como la primera fuente para sincronizar la salida de los proyectos a un sistema local.
Maven está construido usando una arquitectura basada en plugins que permite que utilice cualquier aplicación controlable a través de la entrada estándar. En teoría, esto podría permitir a cualquiera escribir plugins para su interfaz con herramientas como compiladores, herramientas de pruebas unitarias, etcétera, para cualquier otro lenguaje. En realidad, el soporte y uso de lenguajes distintos de Java es mínimo. Actualmente existe un plugin para .Net Framework y es mantenido,[1] y un plugin nativo para C/C++ fue alguna vez mantenido por Maven 1.[2]
Teoría
[editar]Convención sobre configuración
[editar]La filosofía general de Maven es la estandarización de las construcciones generadas por seguir el principio de Convención sobre Configuración, a fin de utilizar modelos existentes en la producción de software. Esta estrategia necesariamente restringe ampliamente la variabilidad, lo que se refleja en la exhortación de Maven a adherirse a su modelo de proyecto.[3] Mientras que Maven es adecuado para nuevos proyectos, los proyectos complejos ya existentes pueden ser simplemente no adaptables para que utilicen Maven. La falta de restricciones de la convención de capas del proyecto fue hecha de alguna manera más configurable con el lanzamiento de Maven 2.
Reutilización
[editar]Maven está construido alrededor de la idea de reutilización, y más específicamente, a la reutilización de la lógica de construcción. Como los proyectos generalmente se construyen en patrones similares, una elección lógica podría ser reutilizar los procesos de construcción. La principal idea es no reutilizar el código o funcionalidad (como Apache Ant), sino simplemente cambiar la configuración o también código escrito. Esa es la principal diferencia entre Apache Ant y Apache Maven: el primero es una librería de utilidades y funciones buenas y útiles, mientras que la otra es un framework configurable y altamente extensible.[4]
Aunque Maven es configurable, históricamente el proyecto Maven ha enfatizado seriamente que los usuarios deben adherirse a su concepto de un modelo de proyecto estándar tanto como sea posible.
Ciclo de vida
[editar]Las partes del ciclo de vida principal del proyecto Maven son:
- compile: Genera los ficheros .class compilando los fuentes .java
- test: Ejecuta los test automáticos de JUnit existentes, abortando el proceso si alguno de ellos falla.
- package: Genera el fichero .jar con los .class compilados
- install: Copia el fichero .jar a un directorio de nuestro ordenador donde maven deja todos los .jar. De esta forma esos .jar pueden utilizarse en otros proyectos maven en el mismo ordenador.
- deploy: Copia el fichero .jar a un servidor remoto, poniéndolo disponible para cualquier proyecto maven con acceso a ese servidor remoto.
Cuando se ejecuta cualquiera de los comandos maven, por ejemplo, si ejecutamos mvn install, maven irá verificando todas las fases del ciclo de vida desde la primera hasta la del comando, ejecutando solo aquellas que no se hayan ejecutado previamente.
También existen algunas metas que están fuera del ciclo de vida que pueden ser llamadas, pero Maven asume que estas metas no son parte del ciclo de vida por defecto (no tienen que ser siempre realizadas). Estas metas son:
- clean: Elimina todos los .class y .jar generados. Después de este comando se puede comenzar un compilado desde cero.
- assembly: Genera un fichero .zip con todo lo necesario para instalar nuestro programa java. Se debe configurar previamente en un fichero xml qué se debe incluir en ese zip.
- site: Genera un sitio web con la información de nuestro proyecto. Dicha información debe escribirse en el fichero pom.xml y ficheros .apt separados.
- site-deploy: Sube el sitio web al servidor que hayamos configurado.
- etc.
Pero estas metas pueden ser añadidas al ciclo de vida a través del Project Object Model (POM).
El POM
[editar]- Introduction Archivado el 18 de julio de 2011 en Wayback Machine.
- Simple examples and Super POM
- Schema
- Schema explanation
- POM Reference
Integración con IDE
[editar]Maven sustituye el entorno integrado de desarrollo (IDE por sus siglas en inglés), por tanto la integración con diferentes IDEs es muy importante. Existen plugins de Maven para crear archivos de configuración del IDE a partir de los POMs. Actualmente se soportan:
Assembly descriptor
[editar]Ejemplos
[editar]Los proyectos en Maven son creados con una línea de comandos del siguiente tipo:
mvn archetype:generate -DgroupId="com.some.company" -DartifactId="some-project" -Dversion="0.0.1"
Maven puede crear un descriptor de proyecto para Eclipse con el siguiente comando:
mvn eclipse:eclipse
Maven 1 y Maven 2
[editar]En la versión 1, basándose en un fichero de configuración en XML (project.xml) y una serie de extensiones (plugins), esta herramienta puede compilar el proyecto Java, ejecutar las pruebas unitarias, generar paquetes (jars, wars, ears o distribuciones en zip) y generar una serie de informes.
La versión 2 usa también un fichero de configuración en XML llamado pom.xml (Project Object Model). Su funcionalidad es parecida a Apache Ant, de manera que permite compilar, ejecutar pruebas o realizar distribuciones, pero con la diferencia de que trata de forma automática las dependencias del proyecto que gestiona.
Plugins disponibles
[editar]Existen plugins oficiales creados por maven y hay también plugins de terceros, como los disponibles en freehep. Algunos de ellos son:
- jar
- war
- ear
- JUnit
- Distribution: permite meter en un fichero zip todos los archivos del proyecto
- PDF: genera la documentación del proyecto en PDF
- Checkstyle: control de convenciones de codificación Java
- PMD: verificación de reglas de codificación
- ...
Reports
[editar]- Javadoc
- Fuentes en formato web
- Métrica (Informática)
- Resultados de los tests (en JUnit)
- Resultados del checkstyle
- Resultados del PMD
- Tareas pendientes
- Cambios entre versiones
- StatCVS: genera todo tipo de estadísticas a partir de la información extraída del CVS
- ...
Para la mejor gestión de Maven se puede utilizar Mevenide, que tiene plugins para Eclipse, NetBeans y JBuilder.
Referencias
[editar]Enlaces externos
[editar]- Página principal de Maven 3
- Página principal de Maven 2
- Página principal de Maven 1.x
- Primeros pasos con Maven
- Wiki sobre Maven
- Plugins para Maven 2
- Maven 2 codehaus tutorial Archivado el 23 de junio de 2007 en Wayback Machine.
- Tutorial de Maven 2
- Algunos libros gratuitos de Maven 2
- Libro gratuito de Maven 2
- Recursos sobre Maven, el project object model (POM) y el ciclo de vida
- Search the Maven Repository
- Search the Maven Repository 2
- Search several Maven repositories (using Lucene engine)
- Verify the dependencies in your POM
- Maven for PHP Archivado el 27 de julio de 2011 en Wayback Machine.
Véase también
[editar]- Apache Continuum, un servidor de integración continua que se integra con Maven
- Apache Archiva, un administrador de repositorio desarrollado por varios desarrolladores del núcleo de Maven
- Apache Ant
- Nexus Maven Repository Manager Archivado el 7 de diciembre de 2008 en Wayback Machine.