Maven 中的 MOJO 是什么?
2022-08-31 06:51:45
我现在正在阅读有关Maven的文章,并且在文本中到处都可以看到这个词(mojo)。我大致理解它的意思,但我不会拒绝一个好的解释。我试图谷歌,但只发现非maven解释。
POJO - 好吧,但是MOJO?Maven Old Java Object?
我现在正在阅读有关Maven的文章,并且在文本中到处都可以看到这个词(mojo)。我大致理解它的意思,但我不会拒绝一个好的解释。我试图谷歌,但只发现非maven解释。
POJO - 好吧,但是MOJO?Maven Old Java Object?
是的,从 http://maven.apache.org/plugin-developers/index.html:
什么是魔力?mojo 是 Maven plain Old Java Object。每个mojo都是Maven中的一个可执行目标,插件是一个或多个相关mojos的发行版。
简而言之,mojo是一个maven目标,用于扩展maven中尚未找到的功能。
写在这里:
Maven 插件是一个 Maven 工件,其中包含一个插件描述符和一个或多个 Mojos。在Maven中,Mojo可以被认为是一个目标,每个目标都对应于一个Mojo。目标对应于 Maven 编译器插件中的类,目标对应于 Maven Jar 插件中的类。当您编写自己的插件时,您只需将一组相关的Mojos(或目标)组合在单个插件工件中即可。
compiler:compile
CompilerMojo
jar:jar
JarMojo
Mojo只是与Maven目标相关联,因此我们可以说Mojo不仅仅是Maven中的目标。