메이븐에서 MOJO 란 무엇입니까?


162

나는 지금 Maven에 대해 읽고 있으며 텍스트의 어느 곳에서 나이 단어 (mojo)를 봅니다. 나는 그것이 의미하는 바를 대략 이해하지만, 좋은 설명을 거부하지는 않을 것입니다. 나는 구글을 시도했지만 메이븐이 아닌 설명 만 발견했다.

POJO-알았지 만 MOJO? 메이븐 올드 자바 객체?


2
:) 내가 이해 한 것처럼-어떤 의미에서-그것은 단지 단어 놀이입니다.
dnim

답변:



61

여기에 쓰여진대로 :

Maven 플러그인은 플러그인 설명자와 하나 이상의 Mojo를 포함하는 Maven 아티팩트입니다. Mojo는 Maven의 목표로 생각할 수 있으며 모든 목표는 Mojo에 해당합니다. compiler:compile받는 목표 대응 CompilerMojo메이븐 컴파일러 플러그인의 클래스와 jar:jar받는 목표 대응 JarMojo메이븐 항아리 플러그인의 클래스입니다. 고유 한 플러그인을 작성할 때 하나의 플러그인 아티팩트로 관련 Mojo (또는 목표) 세트를 그룹화하기 만하면됩니다.

Mojo는 단순히 Maven 목표와 연관되므로 Mojo는 Maven의 목표 이상의 것입니다.


5
이것은 지금까지 가장 좋은 대답입니다. 더 많은 공감대가 없어서 죄송합니다! 다른 답변은 이미 문서에있는 것보다 더 많은 정보를 제공하지 않습니다.
marcv81

1
@ marcv81 불행하게도, 그것은 또한 독창적입니다; 속성없이 다른 소스에서 직접 복사하여 붙여 넣기
Lynn Crumbling

부끄러움. 그래도 여전히 유용합니다.
marcv81

16

메이븐 사이트 모조는 "메이븐"+ "POJO (일반 올드 자바 객체)"의 조합을 말합니다. 따라서 MOJO = Maven Old Java Object입니다.

그러나 Maven에 대한 또 다른 대답 : Maven 사이트를 관리하는 동일한 그룹의 사람들이 작성한 Complete Reference 는 Mojo가 Magical POJO를 의미한다고 제안합니다.


1
나는 "Magical POJO"가 제안 된 페이지의 어느 곳도 보지 못했다. 이 페이지는 고전적인 맥락에서 모조가 의미하는 바를 정의하여 "하지만이 정의와는 아무런 관련이 없습니다."
Lynn Crumbling

마법의 POJO는 링크 된 문서의 마지막 단락에서 제안됩니다 (Maven : The Complete Reference) :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

2
@Lynn Crumbling 당신이 제공 한 링크를 따라 정의를 취하는 것은 실제로 정답입니다. 그러나 Javateer가 제공하는 두 번째 링크의 추가 설명에 따르면 Mojo라는 이름을 결정하는 사람들은 마법이라는 단어를 사용한다고 생각했습니다. 그래서 당신과 Javateer 둘 다 맞습니다. 두 가지 설명 모두 같은 주제의 두 가지 측면에 빛을 비췄습니다. 나는 모순이 없다고 생각합니까?
codefan-BK

2
  • MOJO ( M AVEN O LD J 아바 O 메이븐 bject) 인 골.

  • maven에서 모든 것은 플러그인에 의해 이루어지며 플러그인에는 하나 이상의 관련 mojos 즉 목표가 있습니다.

  • Mojo는 maven에서 단일 작업 단위입니다.

예를 들어 : elicpse:eclipse이클립스 목표를 가진 이클립스 플러그인은 MOJO입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.