CS/기타

[CS/기타] 빌드관리 툴 Maven과 Gradle

각시탈코더 2023. 2. 21. 09:31

1.빌드관리 툴

  • 프로젝트에서 필요한 xml,properties,jar 파일들을 자동으로 인식하여 빌드해주는 도구(대표적 기능)
  • 소스 코드를 컴파일, 테스트, 정적분석 등을 하여 실행 가능한 앱으로 빌드해줌
  • 프로젝트 정보 관리, 테스트 빌드, 배포 등의 작업을 진행해줌
  • 외부 라이브러리를 참조하여 자동으로 다운로드 및 업데이트의 관리해줌(우리가 쓰는 이유)
  • 자바의 대표 빌드도구:Ant, Maven, Gradle

 

2.Maven

  • 프로젝트의 외부 라이브러리를 pom.xml 파일로 명시하여 편리하게 관리 및 참조
  • 참조한 외부 라이브러리에 연관된 다른 라이브러리도 자동으로 관리

Maven 사용 예시

 

3.Gradle

  • Maven에 비해 더 빠른 처리속도
  • Maven에 비해 더 간결한 구성
  • Groovy 스크립트를 활용한 빌드 관리 도구
  • 안드로이드 프로젝트의 표준 빌드 시스템으로 채택
  • 멀티 프로젝트 빌드에 최적화하여 설계

안드로이드에 쓰인 Gradle 예시

 


출처

  • 유튜브 / 어라운드 허브 스튜디오 / 자바의 대표적인 빌드 관리 툴! 메이븐(Maven)과 그레이들(Gradle)(https://www.youtube.com/watch?v=3Jp9kGDb01g)