什么是Maven的MOJO?

时间:2011-12-07 18:31:29

标签: java maven maven-plugin mojo abbreviation

我正在阅读Maven,现在和文本中的任何地方我都会看到这个词(mojo)。我大致明白这意味着什么,但我不会拒绝一个好的解释。我试图谷歌,但发现只有非maven解释。

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

5 个答案:

答案 0 :(得分:148)

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

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

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

答案 1 :(得分:46)

正如here所写:

  

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

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

答案 2 :(得分:15)

Maven site表示Mojo是“Maven”+“POJO(普通旧Java对象)”的组合。那么,MOJO = Maven Old Java Object。

但另一个不同的答案Maven: The Complete Reference,我认为是来自管理Maven网站的同一群人,这表明Mojo意味着神奇的POJO。

答案 3 :(得分:3)

H2O允许您将已构建的模型转换为平原旧Java对象(PO​​JO)或模型优化对象(MOJO)。

H2O生成的MOJO和POJO模型旨在易于嵌入到任何Java环境中。生成的模型的唯一编译和运行时依赖性是作为这些软件包的构建输出生成的h2o-genmodel.jar文件。

用户可以参考以下快速入门文件,以获取有关生成POJO和MOJO的更多信息:

POJO Quick Start
MOJO Quick Start

注意:MOJO仅支持GBM,DRF和GLM模型。

开发人员可以参考POJO和MOJO模型Javadoc。

答案 4 :(得分:1)

  • MOJO( M aven O ld J ava O 对象)是Maven的目标。

  • 在maven中,一切都是通过插件完成的,插件有一个或多个相关的mojos即目标。

  • Mojo是maven中的单个任务单元。

例如:elicpse:eclipse带有eclipse目标的eclipse插件是一个MOJO