본문 바로가기
코딩/Maven

[Maven] 메이븐 Build LifeCycle

by 인생최적화 2020. 6. 19.
반응형

 

메이븐 Build LifeCycle

 


 

 

메이븐을 통한 명령을 통해서
compile, test, package를 실행할 수 있습니다
이를 단계(Phases)라고 부릅니다
compile, test, package는 수행단계에 해당하는 이름입니다

compile을 하면 'compile'단계까지의 명령을 수행합니다
test를 하면 'test'단계까지의 명령을 수행합니다
package를 하면 'package'단계까지의 명령을 수행합니다

메이븐을 진행하다보면
'pom.xml'이 이 단계를 구성할 수 있는 중요한 역할을 합니다

'pom'은 'Project Object Model'의 줄임말입니다
프로젝트를 만들게 되면 프로젝트를 구성하고 있는
내용에 대한 것을 하나의 모델로 갖고 있는 것입니다

'pom.xml'을 변경하게 되면 프로젝트가 달라진다고 보면 됩니다
가장 많이 사용하는 것은 'jar' 자바 프로젝트와 'war' 웹 프로젝트입니다

 

 

'jar'프로젝트를 메이븐으로 만들면
기본적으로 설정되는 플러그인들이 있습니다
실행되지 않은 플러그인들을 설정하는 것도 'pom.xml'에서 합니다

프로그램 구성이 고정되어 있는게 아니고
각 플러그인들이 단계별로 연결되어 있는 방식입니다

기존 구성 단계는 있으나
그 단계들이 무조건 실행되는 것은 아닙니다
모든 단계마다 각각 실행하는 플러그인이 따로 있습니다
각 단계별로 플러그인이 잘 만들어져 있어서
깔끔하게 메이븐을 이용할 수 있습니다

플러그인들을 구성하고 있는
내부적인 프로그램들을 'Goal'이라고 합니다

 


 

아래는 컴파일을 수행하는 데 있어서
필요한 플러그인들의 설명서 보는 법입니다

 

 

메이븐 프로젝트 경로로 접속해서
[ mvn help:describe -Dcmd=compile ]
코드를 입력하면 정보가 나옵니다

기본설정이 되어 있긴 하지만
우리가 원하면 플러그인을 설정할 수도 있습니다

플러그인은
메이븐이 기본적으로 제공하는 플러그인과

외부 플러그인이 있습니다

 

 

메이븐 지원 플러그인은
메이븐 공식홈페이지에서 다운로드 가능합니다
플러그인들을 가지고 프로젝트를 만들 수도 있습니다

메이븐은 빌드 단계에 해당하는 명령어들을 갖고 있습니다
플러그인은 각 단계를 실행하는
플러그인이라는 이름의 소프트웨어로 각각 연결합니다

 


 

메이븐은 편집도구, 디버그가 좀 비약한 면이 있습니다
이클립스라는 IDE와 메이븐의 장점을 엮어 사용하면
다양한 편집도구와 실행환경을 가질 수 있으면
빌드업에 대한 장점도 가질 수 있습니다

 


 

자기계발하는 개발자

'인생최적화'

 

 

반응형

댓글