MOJO ใน Maven คืออะไร


162

ฉันกำลังอ่านเกี่ยวกับ Maven ตอนนี้และทุกที่ในข้อความที่ฉันเห็นคำนี้ (โมโจ) ฉันประมาณเข้าใจว่ามันหมายถึงอะไร แต่ฉันจะไม่ปฏิเสธคำอธิบายที่ดี ฉันพยายาม google แต่พบคำอธิบายที่ไม่ใช่มนุษย์เท่านั้น

POJO - ตกลง แต่ MOJO? วัตถุ Java Maven เก่า?


2
:) ตามที่ฉันเข้าใจ - ในบางแง่มุม - มันเป็นเพียงการเล่นคำ ...
dnim

คำตอบ:


167

ใช่จากhttp://maven.apache.org/plugin-developers/index.html :

โมโจคืออะไร Mojo เป็นวัตถุ Java แบบธรรมดา Maven ธรรมดา แต่ละ Mojo เป็นเป้าหมายที่ปฏิบัติการได้ใน Maven และปลั๊กอินเป็นการกระจายของ Mojos ที่เกี่ยวข้องอย่างน้อยหนึ่งรายการ

ในระยะสั้น mojo เป็นเป้าหมาย maven เพื่อขยายฟังก์ชันการทำงานที่ไม่ได้พบใน maven


61

ตามที่เขียนไว้ที่นี่ :

ปลั๊กอิน Maven เป็นสิ่งประดิษฐ์ Maven ซึ่งมีตัวอธิบายปลั๊กอินและ Mojos อย่างน้อยหนึ่งรายการ Mojo สามารถคิดได้ว่าเป็นเป้าหมายใน Maven และเป้าหมายทุกประการสอดคล้องกับ Mojo compiler:compileเป้าหมายสอดคล้องกับCompilerMojoระดับใน Maven คอมไพเลอร์ปลั๊กอินและjar:jarสอดคล้องกับเป้าหมายที่จะJarMojoเรียนในปลั๊กอิน Jar Maven เมื่อคุณเขียนปลั๊กอินของคุณคุณเพียงแค่จัดกลุ่มชุด Mojos (หรือเป้าหมาย) ที่เกี่ยวข้องในสิ่งประดิษฐ์ปลั๊กอินเดียว

Mojo เชื่อมโยงกับเป้าหมาย Maven เพียงอย่างเดียวดังนั้นเราจึงสามารถพูดได้ว่า Mojo เป็นมากกว่าเป้าหมายใน Maven


5
นี่คือคำตอบที่ดีที่สุดฉันรู้สึกเสียใจที่คุณไม่มีผู้โหวตมากขึ้น! คำตอบอื่น ๆ ไม่ได้ให้ข้อมูลใด ๆ นอกเหนือไปจากที่มีอยู่ในเอกสารแล้ว
marcv81

1
@ marcv81 โชคไม่ดีที่มันยังไม่เป็นของดั้งเดิม คัดลอกและวางโดยตรงจากแหล่งอื่นโดยไม่ต้องระบุแหล่งที่มา
Lynn Crumbling

ความอัปยศ. ยังคงมีประโยชน์แม้ว่า
marcv81

16

เว็บไซต์ Mavenกล่าว Mojo คือการรวมกันของ "Maven" + "การ POJO (Plain Old Java Object)" ดังนั้น MOJO = Maven Old Java Object

แต่อีกคำตอบที่แตกต่างกันที่Maven: การอ้างอิงที่สมบูรณ์ซึ่งฉันคิดว่ามาจากกลุ่มคนเดียวกันที่จัดการไซต์ Maven แนะนำว่า Mojo หมายถึง Magical POJO


1
ฉันไม่เห็นที่ใดในหน้าว่าแนะนำ "Magical POJO"; หากมีสิ่งใดหน้าจะกำหนดความหมายของโมโจในบริบทแบบดั้งเดิมเพื่อที่จะพูดว่า "แต่นั่นไม่เกี่ยวข้องกับคำนิยามนี้"
Lynn Crumbling

Magical POJO แนะนำในย่อหน้าสุดท้ายของเอกสารที่เชื่อมโยง (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 ถ้าเว็บไซต์ Maven บอกว่า M ใน Mojo หมายถึง Maven ทำไมคุณถึงทำให้เผ่นไปคิดว่ามันเป็นการบอกว่ามันMagical POGOแทน? มันถูกกำหนดไว้แล้ว
ลินน์บี้

2
@Lynn Crumbling การนิยามตามลิงค์ที่คุณให้ไว้คนเดียวคำตอบสั้น ๆ ของคุณนั้นครบถ้วนสมบูรณ์แน่นอน แต่เกี่ยวกับคำอธิบายเพิ่มเติมในลิงก์ที่สองที่ Javateer ให้ไว้เปิดเผยว่าผู้คนตัดสินใจใช้ชื่อ Mojo คิดว่าจะเล่นด้วยคำวิเศษเช่นกัน ดังนั้นคุณทั้งคู่พูดถูกคุณและ Javateer คำอธิบายทั้งสองเพียงส่องแสงสองด้านของเรื่องเดียวกัน ฉันไม่รู้สึกขัดแย้งกับที่นี่ใช่ไหม
codefan-BK

2
  • MOJO ( M aven O ld J ava O bject) เป็นเป้าหมายใน Maven

  • ใน Maven ทุกอย่างทำโดยปลั๊กอินปลั๊กอินมี mojos ที่เกี่ยวข้องอย่างน้อยหนึ่งเป้าหมาย

  • Mojo เป็นหน่วยงานเดียวใน Maven

ตัวอย่างเช่น: elicpse:eclipseปลั๊กอิน eclipse ที่มีเป้าหมายของ eclipse คือ MOJO

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.