CS/기타
[CS/기타] 빌드관리 툴 Maven과 Gradle
각시탈코더
2023. 2. 21. 09:31

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


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



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