programing

메이븐의 MOJO가 뭐죠?

randomtip 2022. 10. 22. 09:51
반응형

메이븐의 MOJO가 뭐죠?

지금 메이븐에 대한 글을 읽고 있는데, 여기저기서 '모조'라는 단어가 보여요.무슨 뜻인지 대충 알겠지만 좋은 설명이라면 거절하지 않겠습니다.구글을 검색해 봤지만 매핑되지 않은 설명만 찾았어요.

뽀조 - 그래, 하지만 MOJO?Maven Old Java 객체?

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

Mojo가 뭐죠?mojo는 Maven 플레인 Old Java 객체입니다.각 mojo는 Maven에서 실행 가능한 목표이며, 플러그인은 하나 이상의 관련 mojo 배포입니다.

간단히 말해, mojo는 maven에서 아직 찾을 수 없는 기능을 확장하는 maven 목표입니다.

여기에 기재된 바와 같이:

Maven 플러그인은 플러그인 설명자와 하나 이상의 Mojos를 포함하는 Maven 아티팩트입니다.Moven에서는 Mojo를 골로 생각할 수 있으며, 모든 골은 Mojo에 해당합니다.compiler:compile목표는 에 대응합니다.CompilerMojoMaven 컴파일러 플러그인의 클래스 및jar:jar목표는 에 대응합니다.JarMojoMaven Jar 플러그인의 클래스.자체 플러그인을 작성할 때는 관련된 Mojos(또는 목표) 세트를 단일 플러그인 아티팩트로 그룹화하기만 하면 됩니다.

Mojo는 단순히 Moven의 목표와 연관되기 때문에 Mojo는 Maven에서 단순한 목표가 아니라고 말할 수 있습니다.

Maven 사이트에는 Mojo가 "Maven"과 "POJO(Plain Old Java Object)"의 조합이라고 나와 있습니다.그러면 MOJO = Maven Old Java Object가 됩니다.

하지만 Maven의 또 다른 답변은 다음과 같습니다. Maven 사이트를 관리하는 사람들과 같은 그룹의 Complete Reference에 따르면 Mojo는 Magic POJO를 의미합니다.

  • MOJO(Maven Old Java Object)는 Maven의 목표입니다.

  • Maven에서는 모든 것이 플러그인에 의해 수행되며 플러그인은 하나 이상의 관련된 mojos(목표)를 가집니다.

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

예를 들어 다음과 같습니다.elicpse:eclipse이클립스 목표가 있는 이클립스 플러그인은 MOJO입니다.

언급URL : https://stackoverflow.com/questions/8420561/what-is-mojo-in-maven

반응형