빌드
소스 코드를 컴퓨터에서 실행할 수 있는 독립 소프트웨어 가공물로 변환하는 과정 또는 그에 대한 결과물
java 파일, .xml, .jpg, .properties 등을 JVM이나 WAS가 인식할 수 있는 구조로 패키징 하는 과정 또는 결과물
빌드 도구
프로젝트 생성, 테스트 빌드, 배포 등의 작업을 위한 프로그램으로, Maven, Gradle이 많이 사용된다.
라이브러리 추가, 라이브러리 버전 동기화 등 라이브러리 관리가 가능하다.
Maven
Java 프로젝트 관리 도구. 프로젝트의 전체적인 생명주기를 관리한다.
pom.xml에 필요한 라이브러리를 정의하여 해당 라이브러리 뿐만 아니라 라이브러리 동작에 필요한, 즉 라이브러리가 의존하는 다른 라이브러리까지 관리한다.
공식 Maven 중앙 저장소 또는 독자적인 저장소를 구축하여 라이브러리 의존성을 관리할 수 있다.
항상 하나의 컴포넌트로 빌드되며, war, jar, exe 등의 배포 가능한 파일을 생성한다.
어떤 프로젝트인지, 무엇을 만드는지 기록하거나 버전 및 릴리즈 관리가 가능하며, javadoc을 쉽게 작성할 수 있다.
배포
Maven에서의 배포란, 실 운영 서버에 배포하는 것이 아니라 프로젝트의 버전을 관리하기 위해 특정 원격 저장소에 배포하는 것을 말한다.