Maven 용어 1
Build/Maven : 2007. 11. 16. 16:49
- Plugin
- Goal
- Phase
mvn archetype:create 와 mvn package 였습니다.
archetype은 Plugin, create는 Goal, package는 Phase입니다.
Goal은 Plugin에 포함되어 있고, 하나의 Plugin은 여러개의 Goal을 가지고 있습니다. 즉 archetype이라는 Plugin에 create라는 Goal을 가지고 있고, 그것을 실행하여 프로젝트를 생성한 것입니다.
Phase는 Maven의 Build Lifecycle의 한 부분을 가리키는 용어 입니다. 이 단어를 사용하여 mvn을 실행하면 Build Lilfecycle을 실행하게 되며, 실행을 하다가 인자로 준 Phase까지 수행하고 멈추게 됩니다. 어떻게 보면, Ant의 Target하고도 비슷하지만.. 많이 다릅니다.
먼저 Maven의 Build Lifecycle 중에 일부를 보면 다음과 같습니다.
Phase는 Ant의 Target, Goal은 Ant의 Task, Plugin는 Goal들을 묶어놓은 것으로 생각할 수 있겠습니다.
'Build > Maven' 카테고리의 다른 글
Build Lifecycle(site) (0) | 2007.11.27 |
---|---|
Build Lifecycle(default 자세히) (0) | 2007.11.27 |
Build Lifecycle(default) (0) | 2007.11.27 |
Build Lifecycle(clean) (2) | 2007.11.27 |
POM (0) | 2007.11.26 |
mvn site (0) | 2007.11.20 |
Maven 용어 3 (0) | 2007.11.19 |
Maven 용어 2 (0) | 2007.11.19 |
Maven 용어 1 (2) | 2007.11.16 |
Maven으로 프로젝트 생성하기 (0) | 2007.11.15 |
Maven 공부시작 (6) | 2007.11.15 |
비밀댓글입니다
흠.. 저도 메이븐 소스 코드를 뒤져보진 않아서 잘 모르겠지만 어딘가 있지 않을까요. ㅋㅋ
저는 위 그림에 있는 골 들 중에서 jar:jar 빼곤 사용해본게 없네요. 자주 사용하는 건..
mvn clean
mvn war:inplace
mvn install
mvn deploy
요정도 입니다.
빌드 할 땐 test 랑 clover 관련 골을 추가로 사용하고 있고 코드 검사 툴을 사용하신다면 해당 메이븐 플러긴이 제공하는 골들도 추가할 수 있습니다.