Answers:
是的,来自http://maven.apache.org/plugin-developers/index.html:
什么是Mojo?mojo是Maven普通的Old Java Object。每个Mojo是Maven中的可执行目标,而插件是一个或多个相关Mojo的分发。
简而言之,mojo是maven的目标,以扩展maven中尚未发现的功能。
由于写在这里:
Maven插件是一个Maven工件,其中包含一个插件描述符和一个或多个Mojos。在Maven中,可以将Mojo视为目标,并且每个目标都对应一个Mojo。该
compiler:compile
目标相当于CompilerMojo
在Maven编译器插件类和jar:jar
目标相当于JarMojo
在Maven Jar插件类。当您编写自己的插件时,您只是在单个插件工件中将一组相关的Mojo(或目标)组合在一起。
Mojo只是与Maven目标相关联,因此可以说Mojo不仅仅是Maven中的目标。
在Maven的网站说的Mojo是“Maven的” +“POJO(普通Java对象)”的组合。因此,MOJO = Maven旧Java对象。
但是,在Maven中,另一个不同的答案是:我认为来自Maven网站管理人员的《完全参考》表明Mojo的意思是Magical POJO。
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).
Magical POGO
?已经定义好了。