Project Object Model (POM)
(project.xml) |
Un fichero XML que describe declarativamente un proyecto:
- Basicamente, el POM son los meta-datos del proyecto. Los meta-datos incluyen información de dependencias y control del proyecto. Los goals utilizan esta información.
|
| Goal |
Una función ejecutable que actúa sobre un proyecto:
- Los Goals están escritos en scripts Jelly. Pueden ser específicos del proyectos o reutilizables ente proyectos. En cualquier caso, actúan sobre un proyecto. En términos OOP, piensa en tu proyecto y sus meta-datos como un objeto, y los goals son los métodos que actúan sobre el proyecto.
|
| Scripts Jelly |
XML Ejecutable:
- Jelly es un lenguaje de script basado en XML. Imagina una combinación de Ant y etiquetas JSTL para propósito más general.
|
| maven.xml |
Donde se definen los goals específicos del proyecto, como scripts Jelly:
- maven.xml es similar al build.xml de Ant
|
| Plug-in |
Donde se definen los goals reutilizables entre proyectos:
- Los plug-ins representan la mayor ventaja de Maven: la reutilización de goals. Todos los goals de scripts Jelly están definidos en un fichero llamado plugin.jelly dentro del directorio del plug-in.
|
| Repositorio |
Una carpeta para almacenar ficheros Jar, o más generalmente, artefactos de construcción:
- Piensa en el repositorio como una carpeta lib más estructurada. Maven soporta repositorios de red compartidos y repositorios locales.
|
| Dependencia |
Un fichero Jar u otro artefacto del que depende el proyecto. |