[CS/기타] 빌드관리 툴


1. 빌드 관리 도구

  • 프로젝트에 필요한 XML, 속성, JAR 파일을 자동으로 인식하여 빌드해주는 도구(대표기능)
  • 소스 코드를 컴파일, 테스트 및 정적으로 분석하여 실행 가능한 앱을 만듭니다.
  • 프로젝트 정보 관리, 테스트 설정, 배포 등
  • 외부 라이브러리를 참조하여 다운로드 및 업데이트를 자동으로 관리(우리가 사용하는 이유)
  • Java의 대표적인 빌드 도구: Ant, Maven, Gradle

2. 메이븐

  • 프로젝트의 외부 라이브러리를 pom.xml 파일에 지정하여 관리 및 참조 용이
  • 참조된 외부 라이브러리와 관련된 다른 라이브러리를 자동으로 관리


Maven을 사용한 예

3. 그레이들

  • Maven에 비해 빠른 처리 속도
  • Maven에 비해 명확한 구성
  • Groovy 스크립트를 사용한 빌드 관리 도구
  • Android 프로젝트의 기본 빌드 시스템으로 채택됨
  • 다중 프로젝트 빌드에 최적화된 설계


Android용 Gradle 예제



원천

  • YouTube / Around Hub Studio / Java의 대표적인 빌드 관리 도구! Maven 및 Gradle(https://www.youtube.com/watch?v=3Jp9kGDb01g)