Published: Jul 16, 2014 by Noe Nieto
title: “Aprendiendo maven en unos minutos” categories: Programación DevOps tags: Maven Java —
Encontre una pequeña guía: http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html
Y lo que aprendí es que:
-
Maven es una palabra que significa alguien que sabe mucho acerca de un tema en específico. Link
-
Maven se invoca con la orden
mvn
. Por ejemplo:mvn --version
:
nnieto@wks-nnieto Code$ mvn --version
Apache Maven 3.1.1 (NON-CANONICAL_2013-11-08_14-32_mockbuild; 2013-11-08 06:32:41-0800)
Maven home: /usr/share/maven
Java version: 1.8.0_05, vendor: Oracle Corporation
Java home: /usr/java/jdk1.8.0_05/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.15.4-200.fc20.x86_64", arch: "amd64", family: "unix"
nnieto@wks-nnieto Code$
-
Hay toda una página dedicada a explicar qué es Maven. Segun esto, Maven sirve para:
-
Hacer más fácil la tarea de construir un proyecto de software, obviamente en Java.
-
Se converte en una herramienta standard de la comunidad Javera. Los iniciados en Maven saben reconstruir un proyecto para tener una idea general de cómo funciona el software.
-
Y dicen que también se convierte en documentacion del proyecto.
-
A partir de todo esto concluyo que Maven es una herramienta parecida a Autotools para el mundo de C en Linux y a zc.buildout en el mundo Pythonero.
-
-
Requiere y/o depende de un SCM como git o subversion.
-
Igual de importante es saber lo que NO es Maven (aunque Maven pueda hacerlo).
-
Maven no es un sitio o una herramienta de documentación.
-
Maven no extiende Ant para que te permita bajar dependencias de software (como npm, gem o pip/easy_install).
-
Maven no es un conjunto de recetas/scriptlets reusables de Ant.
-
Creo que la imagen de portada la baje de Flickr, pero perdí el link. Si alguien lo sabe avíseme.