MavenのMOJOとは何ですか?


162

私は現在Mavenについて読んでおり、テキストのどこにでもこの単語(mojo)が表示されます。おおよその意味はわかりますが、良い説明を拒否しません。私はグーグルしようとしましたが、非mavenの説明しか見つかりませんでした。

POJO-OK、でもMOJO?Maven Old Java Object?


2
:)私が理解したように-ある意味で-それは単なる言葉遊びです...
dnim

回答:


167

はい、http//maven.apache.org/plugin-developers/index.htmlから:

モジョとは?モジョは、Mavenのプレーンな古いJavaオブジェクトです。各モジョはMavenで実行可能な目標であり、プラグインは1つ以上の関連するモジョの配布です。

つまり、mojoはMavenの目標であり、Mavenにはまだない機能を拡張することです。


61

ここに書かれているように

Mavenプラグインは、プラグイン記述子と1つ以上のMojoを含むMavenアーティファクトです。MojoはMavenの目標と考えることができ、すべての目標はMojoに対応します。compiler:compileゴール対応CompilerMojoのMavenコンパイラプラグインでは、クラス、およびjar:jarにゴール対応JarMojoMavenのプラグインジャーでクラス。独自のプラグインを作成する場合、関連するMojo(または目標)のセットを1つのプラグインアーティファクトにグループ化するだけです。

Mojoは単にMavenゴールに関連付けられているため、MojoはMavenの単なるゴールではありません。


5
これは断然最良の答えです。あなたがこれ以上賛成票を持っていないのは残念です!他の回答では、すでにドキュメントにあるものよりも多くの情報を提供していません。
marcv81 2015年

1
@ marcv81残念ながら、これも独創的ではありません。帰属のない別のソースから直接コピーして貼り付けます。
Lynn Crumbling

恥。まだ便利です。
marcv81 2015年

16

Mavenのサイトはモジョは、「Mavenの」+「POJO(プレーン古いJavaオブジェクト)」の組み合わせであると言います。したがって、MOJO = Maven Old Java Object。

しかし、別の、Mavenでの別の答え Mavenサイトを管理している同じグループの人々からのものだと私が思う完全なリファレンスは、MojoがMagical POJOを意味することを意図していることを示唆しています。


1
「Magical POJO」が提案されているページのどこにも見当たりません。どちらかといえば、ページは、「しかし、これはこの定義とは何の関係もない」と言うように、古典的なコンテキストでのモジョの意味を定義します。
Lynn Crumbling

:魔法のPOJOは、リンクされたドキュメント(:完全なリファレンスのMaven)の最後の段落で提案されたMojo? What is a Mojo? The word mojo is defined as "a magic charm or spell", "an amulet, often in a small flannel bag containing one or more magic items", and "personal magnetism; charm". Maven uses the term Mojo because it is a play on the word Pojo (Plain-old Java Object).
codefan-BK

@ codefan-BK MavenサイトでMojoのMがMavenを表すと言っているのなら、なぜそれがMagical POGO代わりにあることを示唆していると考えるのでしょうか。すでに定義されています。
Lynn Crumbling 2014

2
@Lynn Crumbling単独で提供したリンクをたどって定義を取ると、あなたの短い答えは確かに網羅的です。しかし、Javateerによって提供された2番目のリンクの追加の説明に関しては、Mojoという名前を決定した人々が同様にmagicalという単語で遊ぶと考えたことが明らかになりました。あなたとJavateerの両方が正しいです。どちらの説明も、同じ主題の2つの側面に光を当てているだけです。ここで矛盾はないと思いますか?
codefan-BK 2014

2
  • MOJO(M aven O ld J ava O bject)はMavenの目標です。

  • Mavenでは、すべてがプラグインによって行われ、プラグインには1つ以上の関連するモジョ、つまり目標があります。

  • MojoはMavenにおける単一のタスク単位です。

例:elicpse:eclipseEclipseゴールを持つEclipseプラグインはMOJOです

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.