본문 바로가기

공부/Maven

[서적 핵심 정리] Maven 라이프사이클 Maven 라이프사이클메이븐은 프로젝트의 각 단계별 빌드 과정을 라이프사이클로 미리 정의하고 있음기본 라이프 사이클: 소스 컴파일, 테스트, 압축, 배포 등을 담당compile: 소스 코드 컴파일test: 단위테스트 실행package: jar, war 등으로 압축install: 로컬 저장소에 압축한 파일 배포deploy: 원격 저장소(메이븐 저장소)에 압축한 파일 배포clean 라이프 사이클: 모든 산출물 삭제 (target 디렉토리 삭제)cleansite 라이프사이클: 프로젝트에 대한 문서 사이트 생성site: 문서 사이트 생성site-deploy: 문서 사이트를 설정된 서버에 배포 Maven 페이즈와 플러그인메이븐 페이즈는 메이븐 플러그인을 통해 실행됨메이븐 플러그인 설정pom.xml의 에 사용하고자.. 더보기
[서적 핵심 정리] Maven 설정 파일 (2) pom.xml POM?Project Object Model프로젝트의 메이븐 빌드 정보를 담고 있는 설정 파일프로젝트 빌드를 수행할 때, 해당 설정 파일을 사용한다. POM 파일의 4가지 카테고리프로젝트 관계 설정프로젝트 이름, URL, 개발자 목록, 라이센스 등빌드 설정소스 디렉토리, 리소스 디렉토리 설정, 플러그인 설정 변경 등프로젝트 기본 정보프로젝트/라이브러리 의존관계 관리빌드 환경배포 관련 설정 POM 파일 엘리먼트modelVersion: POM 모델의 버전 (4.0.0)groupId: 프로젝트 생성 조직의 고유 아이디 (일반적으로 도메인 명)artifactId: 프로젝트 식별 아이디 (프로젝트 고유 아이디)packaging: 프로젝트를 어떤 형태로 패키징할지 결정 (jar, war, ear, pom 등)ver.. 더보기
[서적 핵심 정리] Maven 설정 파일 (1) settings.xml settings.xml 파일의 역할메이븐 자체/전체 설정을 담당하는 설정 파일중앙/로컬 저장소의 주소/위치 등을 변경 settings.xml 파일의 위치메이븐 전체 : MAVEN_HOME/conf사용자별 설정 파일 : USER_HOME/.m2 settings.xml 각 엘리먼트 : 로컬 저장소의 경로 설정 출처: 자바 세상의 빌드를 이끄는 메이븐 (박재성 저) 더보기
[서적 핵심 정리] 메이븐 개요 메이븐이 지원하는 기능 목록빌드문서화리포팅의존관계소스 코드 관리릴리즈배포 앤트와 메이븐의 주요 차이점중앙 저장소 지원아키 타입(Archetype: 프로젝트의 종류에 따른 템플릿)의존 관계 라이브러리메이븐 플러그인편리한 의존 관계 라이브러리 관리 기능일관된 디렉토리 구조, 빌드 프로세스 유지 가능메이븐이 제공하는 다양한 플러그인 활용 가능아키 타입을 통해 표준화된 프로젝트 템플릿을 제공 가능 출처: 자바 세상의 빌드를 이끄는 메이븐 (박재성 저) 더보기