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

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

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

Ответ 1

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

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

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

Ответ 2

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

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

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

Ответ 3

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

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