Maven
※ 프로젝트 초반에 구축해야 할 것으로 생각하는 개발환경
- 빌드 환경을 자동화하기 위한 툴
- 개발을 위한 통합 개발환경(IDE)
- 소스 코드와 문서 관리를 위한 형상관리 툴
- 소스 코드의 지속적인 테스트 및 통합을 위한 지속적 통합
프로젝트 생성
명령 프롬프트에서
mvn archetype:generate -DgroupId=net.javajigi -DartifactId=myfirst -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false 입력한다.
groupId : 일반적으로 생성하는 프로젝트의 도메인명
artifactId : 프로젝트 이름
maven archetype list
명령 프롬프트에서 mvn archetype:generate -DarchetypeCatalog=internal (명령어) 입력한다.
※ 메이븐 설정 파일
- settings.xml : 메이븐 빌드 툴과 관련한 설정 파일
- pom.xml : 메이븐 기반 프로젝트에서 사용하는 설정 파일 (다른이름을 사용하여도 된다)
1.pom.xml의 기본 구성요소
- 프로젝트 기본 정보
- 빌드 설정
- 프로젝트 관계 설정
- 빌드 환경
※ 메이븐 라이프사이클
3개의 라이프사이클을 제공함
1.소스 코드를 컴파일, 테스트, 압축, 배포를 담당하는 기본 라이프사이클
2.빌드한 결과물을 제거하기 위한 clean 라이프사이클
3.프로젝트 문서 사이트를 생성하는 site 라이프사이클