什么是Maven的MOJO?

dni*_*nim 154 java mojo abbreviation maven-plugin maven

我现在正在阅读关于Maven的文章,我在文本中看到了这个词(mojo).我大致明白这意味着什么,但我不会拒绝一个好的解释.我试图谷歌,但发现只有非maven解释.

POJO - 好的,但是MOJO?Maven旧Java对象?

Lyn*_*ing 160

是的,来自http://maven.apache.org/plugin-developers/index.html:

什么是Mojo?mojo是Maven普通的旧Java对象.每个mojo都是Maven中的可执行目标,插件是一个或多个相关mojos的分布.

简而言之,mojo是一个maven目标,用于扩展maven中尚未发现的功能.


Ven*_*ala 55

正如这里所写:

Maven插件是一个Maven工件,它包含一个插件描述符和一个或多个Mojos.Mojo可以被认为是Maven的目标,每个目标都对应一个Mojo.该compiler:compile目标相当于CompilerMojo在Maven编译器插件类和jar:jar目标相当于JarMojo在Maven Jar插件类.当您编写自己的插件时,您只需将一组相关的Mojos(或目标)组合在一个插件工件中.

Mojo只是简单地联系了Maven的目标,所以我们可以说Mojo不仅仅是Maven的目标.

  • 这是迄今为止最好的答案,我感到遗憾,你没有更多的赞成!其他答案没有提供比文档中已有的更多信息. (5认同)

小智 16

Maven的网站说的Mojo是"Maven的" +"POJO(普通Java对象)"的组合.那么,MOJO = Maven Old Java Object.

但另一个不同的答案在Maven:我认为完整的参考资料来自管理Maven网站的同一群人,这表明Mojo意味着神奇的POJO.

  • @Lynn崩溃确实,按照您单独提供的链接中的定义,您的简短答案是详尽无遗的。但是,关于Javateer在第二个链接中提供的附加说明,人们发现,决定使用Mojo这个名字的人也认为也可以使用magical这个词。所以你们俩和Javateer都对。两种解释都只是阐明了同一主题的两个方面。我在这里没有矛盾,对吗? (2认同)