Maven 과 Gradle 은 모두 빌드 관리 도구이다.

빌드(Build)

빌드는 소스코드 파일을 컴퓨터에서 실행할 수 있는 독립적인 형태로 변환하는 과정을 결과로 만한다. 즉, 우리가 작성한 소스코드, 프로젝트에서 쓰인 각각의 파일 및 자원을 jvm이나 톰캣 같은 WAS가 인식 할 수 있도록 패키징하는 과정 또는 결과물을 말한다.

빌드 관리도구(Build Tool)

빌드 관리도는 사용자가 관리할 필요없이 필요한 라이브러리들을 자동으로 관리한다.

다음과 같은 작업을 수행한다.

  1. 종속성 다운로드 - 전처리(Preprocessing)

  2. 소스코드를 바이너리 코드로 컴파일(Compile)

  3. 바이너리 코드를 패키징(Packaging)

  4. 테스트 실행(Testing)

  5. 프로덕션 시스템에 배포(distribution)

  6. Maven

Java 전용 프로젝트 관리도구로, Lifecycle 관리 목적 빌드 도구이며, Apache Ant 의 대안으로 만들어졌다. 아파치 라이센스로 배포되는 오픈소스 소프트 웨어이다.

  1. Maven 의 특징

    메이븐.png

clean → validate → compile → package → verify → install → site → deploy 의 라이프 사이클을 가진다.