Apa itu MOJO di Maven?

162

Saya membaca tentang Maven sekarang dan di mana-mana dalam teks saya melihat kata ini (mojo). Saya kira-kira mengerti apa artinya, tetapi saya tidak akan menolak dari penjelasan yang baik. Saya mencoba google, tetapi hanya menemukan penjelasan non-pakar.

POJO - ok, tapi MOJO? Obyek Jawa Kuno Maven?

dnim
sumber
2
:) Seperti yang saya mengerti - dalam beberapa hal - itu hanya permainan kata ...
dnim

Jawaban:

167

Ya, dari http://maven.apache.org/plugin-developers/index.html :

Apa itu Mojo? Mojo adalah Obyek Jawa Kuno dataran Maven. Setiap mojo adalah tujuan yang dapat dieksekusi di Maven, dan sebuah plugin adalah distribusi dari satu atau lebih mojo terkait.

Singkatnya, mojo adalah tujuan pakar, untuk memperluas fungsi yang belum ditemukan di pakar.

Lynn Runtuh
sumber
61

Seperti yang tertulis di sini :

Plugin Maven adalah artefak Maven yang berisi deskriptor plugin dan satu atau lebih Mojo. Mojo dapat dianggap sebagai gol di Maven, dan setiap gol sesuai dengan Mojo. The compiler:compileTujuan sesuai dengan CompilerMojokelas di Maven Compiler Plugin, dan jar:jarberkorespondensi tujuan ke JarMojokelas di Maven Jar Plugin. Saat Anda menulis plugin Anda sendiri, Anda hanya mengelompokkan satu set Mojos terkait (atau tujuan) dalam satu artefak plugin tunggal.

Mojo hanya bergaul dengan tujuan Maven, jadi kita dapat mengatakan bahwa Mojo lebih dari sekadar tujuan di Maven.

Venky Vungarala
sumber
5
Sejauh ini, inilah jawaban terbaik, saya menyesal Anda tidak memiliki lebih banyak suara! Jawaban lain tidak memberikan informasi lebih dari yang ada dalam dokumentasi.
marcv81
1
@ marcv81 Sayangnya, ini juga tidak orisinal; menyalin dan menempel langsung dari sumber lain tanpa atribusi apa pun.
Lynn Crumbling
Malu. Masih berguna.
marcv81
16

Situs Maven mengatakan Mojo adalah kombinasi dari "Maven" + "POJO (Obyek Jawa Kuno)". Jadi, MOJO = Maven Old Java Object.

Tetapi jawaban lain, berbeda di Maven: Referensi Lengkap yang saya pikir berasal dari kelompok orang yang sama yang mengelola situs Maven menyarankan Mojo dimaksudkan untuk berarti POJO Ajaib.

Javateer
sumber
1
Saya tidak melihat dimanapun di halaman bahwa "Magical POJO" disarankan; jika ada, halaman tersebut mendefinisikan apa arti mojo dalam konteks klasik, sehingga dapat dikatakan "tetapi itu tidak ada hubungannya dengan definisi ini."
Lynn Crumbling
POJO ajaib disarankan dalam paragraf terakhir dari dokumen terkait (Maven: Referensi Lengkap):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 Jika situs Maven mengatakan bahwa M di Mojo adalah singkatan dari Maven, mengapa Anda membuat lompatan ke pemikiran yang menunjukkan bahwa itu Magical POGOsebaliknya? Sudah ditentukan.
Lynn Crumbling
2
@Lynn Crumbling Mengambil definisi dengan mengikuti tautan yang Anda berikan sendiri, jawaban singkat Anda memang lengkap. Tetapi mengenai penjelasan tambahan dalam tautan kedua yang diberikan oleh Javateer mengungkapkan bahwa orang-orang yang memutuskan untuk nama Mojo berpikir untuk bermain dengan kata ajaib juga. Jadi kalian berdua benar, Anda dan Javateer. Kedua penjelasan tersebut hanya menjelaskan dua sisi dari subjek yang sama. Saya tidak merasakan kontradiksi di sini, bukan?
codefan-BK
2
  • MOJO ( M aven O ld J ava O bject) adalah gol di Maven.

  • Dalam maven, semuanya dilakukan oleh plugin, sebuah plugin memiliki satu atau lebih mojo yaitu tujuan.

  • Mojo adalah unit tugas tunggal dalam pakar.

misalnya: elicpse:eclipseplugin gerhana dengan tujuan gerhana adalah MOJO

Premraj
sumber