aprendiendo Maven En Unos Minutos

Published: Jul 16, 2014 by Noe Nieto


title: “Aprendiendo maven en unos minutos” categories: Programación DevOps tags: Maven Java —

Regresando al kinder

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.

Share

Latest Posts

Cómo Usar la Librería Tenacity en Python
Cómo Usar la Librería Tenacity en Python

Una pequeña guía para comenzar a usar la librería Tenacity de Python

Convierte texto seleccionado a enlaces en Google Docs
Convierte texto seleccionado a enlaces en Google Docs

Guía para crear un guión de AppsScript que transforme el texto seleccionado en un documento de Google Docs

Nube de palabras en Inkscape
Nube de palabras en Inkscape

Pequeña guía para hacer una nube de palabras (o tag cloud) en Inkscape