source plugin jdk compiler change java maven maven-plugin mojo abbreviation

java - plugin - ¿Qué es MOJO en Maven?



maven.compiler.source java 10 (4)

Como está escrito here :

Un Plugin de Maven es un artefacto de Maven que contiene un descriptor de plugin y uno o más Mojos. Un Mojo puede ser considerado como un objetivo en Maven, y cada objetivo corresponde a un Mojo. El compiler:compile objetivo de compiler:compile corresponde a la clase CompilerMojo en Maven Compiler Plugin, y el objetivo jar:jar corresponde a la clase JarMojo en Maven Jar Plugin. Cuando escribes tu propio complemento, simplemente estás agrupando un conjunto de Mojos (u objetivos) relacionados en un artefacto de complemento único.

Un Mojo simplemente se asocia con un objetivo de Maven, por lo que podemos decir que un Mojo es mucho más que un simple objetivo en Maven.

Estoy leyendo sobre Maven ahora mismo y en todas partes, en un texto veo esta palabra (mojo). Entiendo aproximadamente lo que significa, pero no me negaría a dar una buena explicación. Intenté buscar en Google, pero solo encontré explicaciones no convencionales.

POJO - vale, ¿pero MOJO? Maven Antiguo objeto de Java?


El sitio de Maven dice que Mojo es la combinación de "Maven" + "POJO (objeto antiguo de Java simple)". Entonces, MOJO = Maven Old Java Object.

Pero otra respuesta diferente en here que creo que pertenece al mismo grupo de personas que administra el sitio de Maven, sugiere que Mojo está destinado a significar POJO mágico.


Sí, desde http://maven.apache.org/plugin-developers/index.html :

¿Qué es un Mojo? Un mojo es un Maven plain Old Java Object. Cada mojo es un objetivo ejecutable en Maven, y un complemento es una distribución de uno o más mojos relacionados.

En resumen, un mojo es un objetivo maven, para extender la funcionalidad que ya no se encuentra en maven.


  • MOJO ( M aven O ld J ava O bject) es un gol en Maven.

  • En maven, todo se hace por plugin, un plugin tiene uno o más mojos relacionados, es decir, objetivos.

  • Mojo es una sola unidad de tarea en maven.

por ejemplo: elicpse:eclipse el complemento de eclipse con el objetivo de eclipse es un MOJO