Maven 中的 MOJO 是什么?

2022-08-31 06:51:45

我现在正在阅读有关Maven的文章,并且在文本中到处都可以看到这个词(mojo)。我大致理解它的意思,但我不会拒绝一个好的解释。我试图谷歌,但只发现非maven解释。

POJO - 好吧,但是MOJO?Maven Old Java Object?


答案 1

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

什么是魔力?mojo 是 Maven plain Old Java Object。每个mojo都是Maven中的一个可执行目标,插件是一个或多个相关mojos的发行版。

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


答案 2

在这里

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

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


推荐