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

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

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



답변

예, http://maven.apache.org/plugin-developers/index.html에서 :

모조 란 무엇입니까? 모조는 Maven 일반 Old Java Object입니다. 각 모조는 Maven에서 실행 가능한 목표이며 플러그인은 하나 이상의 관련 모조의 분포입니다.

요컨대, 모조는 maven에서 아직 발견되지 않은 기능을 확장하는 maven 목표입니다.


답변

여기에 쓰여진대로 :

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

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


답변

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

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


답변

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

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

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

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


답변