Maven 的 MOJO 是什么?

我现在正在阅读关于 Maven 的文章,在文本中我看到这个词(mojo)。我大概明白它的意思,但我不会拒绝一个好的解释。我试图谷歌,但只找到非专家的解释。

POJO-ok,但是 MOJO? Maven Old Java Object?

61651 次浏览

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

魔咒是什么?Mojo 是一个简单的 Maven Old Java 对象。每个 mojo 都是 Maven 中的一个可执行目标,而一个插件是一个或多个相关 mojo 的发行版。

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

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

但是在 美芬: 完整参考文献上的另一个不同的答案,我认为是来自管理 Maven 站点的同一组人的答案,表明 Mojo 意味着魔术 POJO。

正如 给你所写:

Maven 插件是一个 Maven 工件,它包含一个插件描述符 和一个或多个魔咒。在 Maven 中,一个魔咒可以被视为一个目标, 每个进球都对应一个魔咒 compiler:compile进球 对应于 Maven 编译器插件中的 CompilerMojo类, jar:jar目标对应于 Maven 中的 JarMojo类 当你编写你自己的插件时,你只是简单的分组 将一组相关的 Mojos (或目标)放在一个插件中 艺术品。

Mojo 只是与 Maven 目标相关联,所以我们可以说 Mojo 不仅仅是 Maven 中的目标。

  • MOJO (Maven ld Java object)是 Maven 的一个目标。

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

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

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