본문 바로가기

Java

빌드, 자바 빌드 관리 Tool

  • 빌드란?

소스코드 파일을 실행가능한 소프트웨어 산출물로 만드는 일련의 과정

(JAR, WAR 등의 실행 가능한 파일을 만드는 작업임)

빌드의 단계 중 컴파일이 포함이 되어있음 (컴파일 < 빌드)

빌드 과정 : 전처리 -> 컴파일 -> 패키징 -> 테스팅 -> 배포

(컴파일이란? 소스코드를 바이너리 코드로 변환하는 과정)

 

 

  • 빌드 관리 도구란?

프로젝트에서 필요한 xml, properties, jar 파일들을 자동으로 인식하여 빌드해주는 도구

소스 코드를 컴파일, 테스트, 정적분석 등을 하여 실행가능한 앱으로 빌드해줌

프로젝트 정보 관리, 테스트 빌드, 배포 등의 작업을 진행해줌

외부 라이브러리를 참조하여 자동으로 다운로드 및 업데이트의 관리해줌

자바 대표적인 빌드 도구 : Maven, Gradle

 

  • 메이븐(Maven)이란? 

자바의 대표적인 관리 도구였던 Ant를 대체하기 위해 개발됨

프로젝트의 외부 라이브러리를 쉽게 참조할 수 있게 pom.xml 파일로 명시하여 관리

참조한 외부 라이브러리에 연관된 다른 라이브러리도 자동으로 관리됨

단점 : 대규모 프로젝트에서는 xml 관리하기가 어려워짐

pom 파일의 일부

  • 그레들(Gradle)이란?

Groovy 스크립트를 활용한 빌드 관리 도구

안드로이드 프로젝트의 표준 빌드 시스템으로 채택

멀티 프로젝트 (Multi-Project)의 빌드에 최적화 하여 설계됨

Maven에 비해 더 빠른 처리속도 및 간결함이 장점