17.2.4. 什么是插件?

一个Maven插件是包含了一个插件描述符和一个或者多个Mojo的Maven构件。一个Mojo可以被认为是Maven中的一个目标,每一个目标对应了一个Mojo。compiler:compile目标对应了Maven Compiler插件的CompilerMojo类,jar:jar目标对应了Maven Jar插件的JarMojo类。当你编写自己的插件的时候,你在一个单独的插件构件中将一组相互关联的Mojo(或者目标)归类。

[4]

Note

Mojo?什么是Mojo?词mojo[4]被定义为“一种神奇的魔力或咒语”,“一个护身符,通常是一个包含了一个或多个神奇物件的法兰绒小包”,以及“个人魅力;吸引力”。Maven使用术语Mojo因为这是一个对于Pojo(Plan-old Java Object)的玩笑。

Mojo不仅仅是Maven中的一个目标,它是一个由Plexus管理的组件,可以引用其它Plexus组件。



[4] “mojo.”美国传统英语字典,第四版。Houghton Mifflin公司,2004,Answer.com 02 Mar. 2008. http://www.answers.com/topic/mojo-1