Що таке MOJO в Maven?


162

Я читаю про Мейвен прямо зараз і скрізь у тексті, бачу це слово (моджо). Я приблизно розумію, що це означає, але я не відмовився б від хорошого пояснення. Я спробував гугл, але знайшов лише незрозумілі пояснення.

POJO - добре, але MOJO? Maven Old Java Object?


2
:) Як я зрозумів - в якому - то сенсі - це просто каламбур ...
dnim

Відповіді:


167

Так, з http://maven.apache.org/plugin-developers/index.html :

Що таке Mojo? Моджо - це звичайний старовинний об'єкт Java Maven. Кожне моджо - це виконана мета в Maven, а плагін - це розповсюдження одного або декількох споріднених mojos.

Коротше кажучи, моджо - це мета Maven - розширити функціонал, який ще не знайдений у maven.


61

Як написано тут :

Плагін Maven - артефакт Maven, який містить дескриптор плагіна та один або кілька Mojos. Моджо можна вважати ціллю в Мейвен, і кожна мета відповідає моджо. В compiler:compileцілі відповідає CompilerMojoкласу в Maven Compiler Plugin, і jar:jarмета відповідає JarMojoкласу в Maven Plugin Jar. Коли ви пишете власний плагін, ви просто згрупуєте набір пов'язаних Mojos (або цілей) в один артефакт плагіна.

Моджо просто асоціюється з ціллю Мейвена, тому ми можемо сказати, що Моджо - це набагато більше, ніж просто мета в Мевен.


5
Це, безумовно, найкраща відповідь, мені шкода, що у вас немає більше пропозицій! Інші відповіді не дають більше інформації, ніж те, що вже є в документації.
marcv81

1
@ marcv81 На жаль, це також неоригінально; копіюйте та вставляйте безпосередньо з іншого джерела без будь-якого атрибуції.
Лінн Кришиться

Сором. Ще корисна, хоча.
marcv81

16

На сайті Maven написано, що Mojo - це комбінація "Maven" + "POJO (Plain Old Java Object)". Тож MOJO = Maven Old Java Object.

Але інша, інша відповідь у Maven: Повна довідка, яку я думаю, є від тієї ж групи людей, які керують сайтом Maven, припускають, що Mojo мається на увазі магічний POJO.


1
Я не бачу ніде на сторінці, що пропонується "Чарівний POJO"; якщо що, сторінка визначає, що означає моджо в класичному контексті, щоб сказати, "але це не має нічого спільного з цим визначенням".
Лінн Кришиться

Чарівний 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 Визначення за переліком посилання, яке ви надали поодинці, ваша коротка відповідь справді є вичерпною. Але щодо додаткового пояснення у другому посиланні, яке дав Джаватеер, виявляється, що люди, які вирішили назву Моджо, думали також грати зі словом магічне. Отже, ви обидва праві, ви і Яватере. Обидва пояснення просто проливають світло на дві грані однієї теми. Я не відчуваю тут суперечності, чи не так?
codefan-BK

2
  • МОЙО ( М авен О ld J ava O bject) - мета в Мейвен.

  • У maven все робиться плагіном, плагін має один або більше пов'язаних mojos, тобто цілей.

  • Моджо є єдиною одиницею завдання в Мейвен.

наприклад: elicpse:eclipseплагін затемнення з метою затемнення - MOJO

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.