Gradle vs. Maven


예전에 안드로이드 실습과 디프만 워밍업 프로젝트에서 gradle을 사용해봤는데
우선 왜 gradle이 선택되었는지 알아보자.


빌드 도구 종류: Gradle vs Maven

maven과 gradle은 빌드 관리 도구이다.
빌드 관리 도구란 빌드 자동화를 수행해 실행 가능한 프로그램으로 바꿔주는 도구이다.
즉 코드를 컴파일해서 binary code로 만들고 패키징, 테스트하여 실행 가능한
프로그램이 나오기 까지의 과정(빌드)을 자동화하는 것이다.




Maven




Gradle




Gradle 사용을 고려해야할 이유

(1) 속도가 빠르다.


(2) Build라는 동적인 요소를 XML로 정의하기에는 어려운 부분이 많다.


(3) Gradle은 Groovy를 사용하기 때문에 동적인 빌드는 Groovy 스크립트로 플러그인을 호출하거나 직접 코드를 작성하면 된다.


(4) 성능




참고