728x90
반응형
빌드 및 패키징
앞에서 만든 메이븐 프로젝트를 빌드하고 패키징하는 일이 남았다.
모든 동작은 POM파일에 작성되어 있다.
많은 빌드 소프트웨어의 스크립트는 클래스 패스를 설정하고 정보를 설정하고 컴파일 방법과 패키징 방법을 기술하도록 되어 있는데(예 : ANT빌드) pom.xml파일에는 그런 내용이 없다.(늘상 반복적으로 정의하는 빌드 프로세스가 내장되어 있고 그래서 각 명령에 대한 상세 정의 역시 존재하지 않는다.)
pom.xml이 저장되어 있는 위치에서
mvn compile 실행(컴파일)
작업이 완료되면 target 디렉터리가 생긴 것을 볼 수 있다.
target에는 src디렉터리를 기반으로 컴파일한 결과물과 자원들이 저장된다.
test 코드 실행
mvn test 실행(JUnit 테스트 코드 실행)
패키징 처리
mvn package
jar 파일로 패키징 됨(target 디렉터리에 저장되며, JUnit 테스트 영역을 제외하고 src/main에 위치한 자바 파일만 컴파일되어 패키징된다.)
테스트와 패키지 실행시 컴파일 작업도 같이 실행된다.
메이븐 실행 단위를 골(Goal)이라고 하며 골들이 상호 연관해 실행되는데 그러한 관계를 메이븐 골의 생명주기라고 한다.
메이븐 생명주기
validation -> compile -> test -> package -> intergration-test -> verify -> install -> deploy
728x90
반응형
'프로그래밍 노트 > 빌드도구' 카테고리의 다른 글
[Maven] 메이븐(Maven) 생명주기 (0) | 2018.07.27 |
---|---|
[Maven] 메이븐(Maven) 기본 Properties(설정파일) (0) | 2018.07.27 |
[Maven] 메이븐(maven) 의존성 관리 및 저장소의 이해 (0) | 2018.07.02 |
[Maven] 메이븐(Maven) POM 구조의 이해 (0) | 2018.06.14 |
[Maven] 메이븐(Maven) 설치 및 프로젝트 생성 (0) | 2018.06.13 |