Что такое 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 предположим, что Моджо означает Магическое ПОЖО.