Build
- 필요한 라이브러리를 다운 받고 classpath에 추가함
- 소스 코드를 컴파일 함
- 테스트를 실행
- 컴파일된 코드를 packaging 함 (jar, war, zip etc)
- packaging된 파일을 주로 artifacts 라고 부르고 서버나 레포지토리(Maven Central같은 레포지토리를 의미함)에 배포함
Coordinate
- groupId, artifactId, version 은 프로젝트를 식별하는 데 사용됨
- groupId : 회사나 단체의 이름
- artifactId : 개별 모듈, 프로젝트의 이름
- version : 하나의 프로젝트가 여러 버전을 가질 수 있기에. snapshot으로 구분