메이븐은 대부분의 빌드 작업 시에 플러그인을 활용하며 메이븐 엔진이 생명주기 단계들과 플러그인을 바인딩 시켜 빌드 작업을 컨트롤 한다.
Maven은 플러그인 플랫폼으로써 확장성이 용이하며 자주 사용하는 플러그인들을 모아 패키징 한 상태로 배포하여 대부분의 개발 작업 시에 추가 플러그인이 불필요하다.
Maven 생명 주기 단계 명령과 바인딩 된 Maven 플러그인 예
단계 | Plugin | 설명 |
---|---|---|
compile | maven-compiler-plugin | 소스 코드 컴파일 |
test | maven-surefire-plugin | 단위 테스트 실행 |
package | maven-jar-plugin | 컴파일 된 바이너리 파일들로부터 jar 패키지 생성 |
emma | maven-emma-plugin | code coverage report 생성 |