Che cos'è MOJO in Maven?


162

Sto leggendo Maven in questo momento e ovunque in un testo vedo questa parola (mojo). Capisco approssimativamente cosa significa, ma non mi rifiuto di una buona spiegazione. Ho provato a google, ma ho trovato solo spiegazioni non-maven.

POJO - ok, ma MOJO? Maven Old Java Object?


2
:) Come ho capito - in un certo senso - è solo un gioco di parole ...
dnim

Risposte:



61

Come scritto qui :

Un plug-in Maven è un artefatto Maven che contiene un descrittore di plug-in e uno o più Mojos. Un Mojo può essere pensato come un obiettivo in Maven, e ogni obiettivo corrisponde a un Mojo. L' compiler:compileobiettivo corrisponde alla CompilerMojoclasse nel plug-in Maven Compiler e l' jar:jarobiettivo corrisponde alla JarMojoclasse nel plug-in Maven Jar. Quando scrivi il tuo plugin, stai semplicemente raggruppando un insieme di Mojos (o obiettivi) correlati in un singolo artefatto del plugin.

Un Mojo si associa semplicemente a un obiettivo Maven, quindi possiamo dire che un Mojo è molto più di un semplice obiettivo in Maven.


5
Questa è di gran lunga la risposta migliore, mi dispiace che tu non abbia più voti! Le altre risposte non forniscono ulteriori informazioni rispetto a quelle contenute nella documentazione.
marcv81,

1
@ marcv81 Sfortunatamente, è anche non originale; copia e incolla direttamente da un'altra fonte senza alcuna attribuzione.
Lynn che si sbriciola il

Vergogna. Comunque utile comunque.
marcv81,

16

Il sito Maven dice che Mojo è la combinazione di "Maven" + "POJO (Plain Old Java Object)". Quindi, MOJO = Maven Old Java Object.

Ma un'altra risposta diversa a Maven: The Complete Reference, che penso provenga dallo stesso gruppo di persone che gestiscono il sito Maven, suggerisce che Mojo significhi POJO magico.


1
Non vedo da nessuna parte nella pagina che viene suggerito "Magical POJO"; semmai, la pagina definisce cosa significa mojo nel contesto classico, per così dire "ma questo non ha nulla a che fare con questa definizione".
Lynn Crumbling,

Il POJO magico è suggerito nell'ultimo paragrafo del documento collegato (Maven: The Complete Reference):Mojo? What is a Mojo? The word mojo is defined as "a magic charm or spell", "an amulet, often in a small flannel bag containing one or more magic items", and "personal magnetism; charm". Maven uses the term Mojo because it is a play on the word Pojo (Plain-old Java Object).
codefan-BK

@ codefan-BK Se il sito Maven dice che la M in Mojo sta per Maven, perché dovresti fare il salto nel pensare che sta suggerendo che è Magical POGOinvece? È già definito
Lynn Crumbling,

2
@Lynn Crumbling Prendere la definizione seguendo il link che hai fornito da solo la tua breve risposta è esaustiva, anzi. Ma per quanto riguarda la spiegazione aggiuntiva nel secondo collegamento data da Javateer rivela che le persone che decidono per il nome Mojo pensavano di giocare anche con la parola magico. Quindi entrambi avete ragione, tu e Javateer. Entrambe le spiegazioni hanno appena fatto luce su due aspetti dello stesso argomento. Non sento contraddizione qui, dovrei?
codefan-BK,

2
  • MOJO ( M aven O ld J ava O bject) è un goal in Maven.

  • In ogni caso, tutto è fatto da plugin, un plugin ha uno o più mojos correlati, cioè obiettivi.

  • Mojo è una singola unità operativa in Maven.

per esempio: elicpse:eclipseil plugin eclipse con obiettivo eclipse è un MOJO

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.