프로젝트 생성 및 환경 설정
빌드 툴 선택하기
- Maven
- Gradle
Build ?
- 필요한 라이브러리를 다운로드 받고 classpath에 추가합니다.
- 소스코드를 컴파일 합니다.
- 테스트를 실행합니다.
- 컴파일된 코드를 패키징 합니다. jar / war / zip etc
- 패키징된 파일을 주로 artifact라고 부르고 서버나 레파지토리에 배포합니다.
Maven ?
- 빌드 도구로써 자바기반의 프로젝트에서 많이 사용됩니다.
- XML 기반으로 설정 모델을 제공하고 pom.xml 파일로 작성할 수 있습니다. > POM은 Project objecr model의 약어이다.
왜 Maven을 사용할까?
- 메이븐은 archetypes라는 프로젝트 템플릿을 제공해서 매번 같은 설정을 반복하지 않게 도와줍니다.
- 프로젝트에서 사용하는 외부 라이브러리인 dependency를 관리해줍니다.
- 플러그인과 외부 라이브러리를 분리하여 관리합니다.
- dependency를 다운받는 레파지토리가 로컬이 될 수 있고 maven cental와 같은 공개된 레파지토리가 될 수도 있습니다.