Qu’est ce que MOJO à Maven?

Je lis à propos de Maven tout de suite et partout dans un texte que je vois ce mot (mojo). Je comprends approximativement ce que cela signifie, mais je ne refuserais pas une bonne explication. J’ai essayé de google, mais je n’ai trouvé que des explications non-maven.

POJO – ok, mais MOJO? Maven Old Java Object?

Oui, à partir de http://maven.apache.org/plugin-developers/index.html :

Qu’est ce qu’un Mojo? Un mojo est un ancien object Java simple de Maven. Chaque mojo est un objective exécutable dans Maven, et un plugin est une dissortingbution d’un ou plusieurs mojos associés.

En bref, un mojo est un objective maven, pour étendre les fonctionnalités que l’on ne trouve pas déjà dans maven.

Comme écrit ici :

Un plugin Maven est un artefact Maven qui contient un descripteur de plugin et un ou plusieurs Mojos. Un Mojo peut être considéré comme un but dans Maven, et chaque objective correspond à un Mojo. Le comstackr:comstack goal correspond à la classe ComstackrMojo dans le plug-in Maven Comstackr, et l’objective jar:jar correspond à la classe JarMojo du JarMojo -in Maven Jar. Lorsque vous écrivez votre propre plug-in, vous regroupez simplement un ensemble de Mojos (ou objectives) associés dans un seul artefact de plug-in.

Un Mojo s’associe simplement à un but Maven, alors on peut dire qu’un Mojo est beaucoup plus qu’un simple but à Maven.

Le site Maven dit que Mojo est la combinaison de “Maven” + “POJO (Plain Old Java Object)”. Donc, MOJO = Maven Old Java Object.

Mais une autre réponse différente chez Maven: The Complete Reference, qui selon moi provient du même groupe de personnes qui gèrent le site Maven, suggère que Mojo est censé signifier Magico POJO.

H2O vous permet de convertir les modèles que vous avez créés en un object POJO (Plain Old Java Object) ou en un object MOJO (Optimized Object).

Les modèles MOJO et POJO générés par H2O sont conçus pour être facilement intégrables dans tout environnement Java. La seule dépendance de compilation et d’exécution pour un modèle généré est le fichier h2o-genmodel.jar produit en tant que sortie de génération de ces packages.

Les utilisateurs peuvent se référer aux fichiers de démarrage rapide suivants pour plus d’informations sur la génération de POJO et de MOJO:

 POJO Quick Start MOJO Quick Start 

Remarque: les MOJO sont uniquement pris en charge pour les modèles GBM, DRF et GLM.

Les développeurs peuvent se référer au Javadoc du modèle POJO et MOJO.

  • MOJO (Aven O ld Java O Bject) est un objective à Maven.

  • Dans maven, tout est fait par un plugin, un plugin a un ou plusieurs mojos liés, c’est-à-dire des objectives.

  • Mojo est une unité de tâche unique dans maven.

par exemple: elicpse:eclipse le plugin eclipse avec eclipse objective est un MOJO