Maven中的MOJO是什么?
我正在阅读有关Maven的文章,现在和无处不在,我看到这个词(mojo)。 我大致了解它的意思,但我不会拒绝一个好的解释。 我试图谷歌,但只发现非maven的解释。
POJO – 好的,但MOJO? Maven老Java对象?
是的,从http://maven.apache.org/plugin-developers/index.html :
什么是Mojo? mojo是一个Maven普通的旧Java对象。 每个mojo都是Maven中的可执行目标,插件是一个或多个相关mojos的分发。
总之,mojo是maven的目标,扩展maven中尚未发现的function。
正如这里写的:
Maven Plugin是一个Maven工件,它包含一个插件描述符和一个或多个Mojos。 Mojo可以被认为是Maven中的一个目标,每个目标都对应于一个Mojo。
compiler:compile
目标对应于Maven编译器插件中的CompilerMojo
类,jar:jar
目标对应于Maven Jar Plugin中的JarMojo
类。 当您编写自己的插件时,您只需将一组相关的Mojos(或目标)组合在一个插件中即可。
Mojo只是与Maven的目标相关联,所以我们可以说Mojo不仅仅是Maven的一个目标。
Maven网站说,Mojo是“Maven”+“POJO(普通旧Java对象)”的组合。 那么,MOJO = Maven Old Java Object。
但Maven的另一个不同的答案:我认为是来自pipe理Maven网站的同一组人员的完整参考文献( Mojo)意味着魔术POJO。