Что такое MOJO в Maven? - PullRequest
       82

Что такое MOJO в Maven?

146 голосов
/ 07 декабря 2011

Я читаю о Maven прямо сейчас, и везде в тексте я вижу это слово (mojo). Я приблизительно понимаю, что это значит, но я не отказался бы от хорошего объяснения. Я пытался гуглить, но нашел только не maven объяснения.

POJO - хорошо, но MOJO? Старый Java-объект Maven?

Ответы [ 5 ]

153 голосов
/ 07 декабря 2011

Да, от http://maven.apache.org/plugin-developers/index.html:

Что такое моджо? Моджо - это старый Java-объект Maven. Каждое mojo - это исполняемая цель в Maven, а плагин - это распределение одного или нескольких связанных mojos.

Короче говоря, mojo - это задача maven, чтобы расширить функциональность, еще не найденную в maven.

48 голосов
/ 15 сентября 2014

Как написано здесь :

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

Мохо просто ассоциируется с целью Maven, поэтому мы можем сказатьМоджо гораздо больше, чем просто цель в Maven.

15 голосов
/ 29 марта 2013

Сайт Maven говорит, что Mojo - это комбинация "Maven" + "POJO (простой старый объект Java)".Итак, MOJO = Maven Old Java Object.

Но другой, другой ответ на Maven: Полная ссылка , который, я думаю, принадлежит той же группе людей, которые управляют сайтом Maven, предлагаютМоджо означает магическое ПОЖО.

3 голосов
/ 09 июля 2018

H2O позволяет преобразовывать созданные вами модели в простой старый Java-объект (POJO) или в модель ObJect, оптимизированную (MOJO).

Генерируемые H2O модели MOJO и POJO предназначены для легкого встраивания в любую среду Java. Единственная зависимость компиляции и времени выполнения для сгенерированной модели - это файл h2o-genmodel.jar, созданный в качестве результата сборки этих пакетов.

Пользователи могут обратиться к следующим файлам быстрого запуска для получения дополнительной информации о создании POJO и MOJO:

POJO Quick Start
MOJO Quick Start

Примечание: MOJO поддерживаются только для моделей GBM, DRF и GLM.

Разработчики могут ссылаться на POJO и MOJO Model Javadoc.

1 голос
/ 19 января 2018
  • MOJO ( M aven O ld J ava O bject) - цель в Maven.

  • В maven все делается плагином, у плагина есть один или несколько связанных mojos, то есть целей.

  • Mojo - это единица задания в maven.

например: elicpse:eclipse плагин Eclipse с целью Eclipse - это MOJO

...