빌드 도구는 앱을 더 쉽게 빌드하는 데 사용하는 소프트웨어다. 앱 빌드 일부인 작업을 수동으로 수행하는 대신 빌드 도구가 수행하도록 구성한다. 앱 빌드에 자주 포함되는 작업 몇 가지는 다음과 같다.
• 앱에 필요한 의존성 내려받기
• 테스트 실행
• 구문이 정의한 규칙 준수 여부 검증
• 보안 취약점 확인
• 앱 컴파일
• 실행 가능한 아카이브에 앱 패키징
예제에서 의존성을 쉽게 관리할 수 있도록 우리가 개발하는 프로젝트에 빌드 도구를 사용해야 한다. 이 절에서는 책 예제를 개발하는 데 필요한 내용만 다루며, 메이븐 프로젝트를 생성하는 과정을 단계별로 살펴보고 프로젝트 구조에 관한 필수 사항을 설명한다. 메이븐 사용 방법을 더 자세히 알고 싶다면 발라지 바라나시(Balaji Varanasi)가 집필한 <Introducing Maven: A Build Tool for Today’s Java Developers>(Apress, 2019)를 추천한다.