빌드 도구 중 하나!
실무 프로젝트는 직접 작성해야 할 클래스와 사용할 외부 라이브러리가 많다.
소스코드를 체계적으로 컴파일하고 라이브러리 버전이나 관리를 쉽게 도와줄 도구가 필요한데!! MAVEN이 많이 쓰였고 현재는 GRADLE이 많이 쓰인다.
소스코드 파일을 컴퓨터에서 실행할 수 있는 독립 소프트웨어 가공물로 변환하는 과정 / 그에 대한 결과물
우리가 작성한 소스코드 (java)나 프로젝트에서 쓰인 각각의 파일 및 자원 (.xml, .jpg, .jar, .properties)을 JVAM이나 톰캣같은 WAS가 인식할 수 있는 구조로 패키징하는 과정 및 결과물을 말한다.
프로젝트 생성, 테스트 빌드, 배포 등의 작업을 위한 전용 프로그램!
초기의 java 빌드 도구로 Ant를 많이 사용했지만 Maven이 많이 쓰였고, 현재는 Gradle이 많이 쓰인다.