| IntelliJ에서 제공하는 독자적인 빌드 방식 | 전통적인 빌드 툴, Apache ANT의 대안으로 시작 | Maven보다 늦게 만들어진 빌드 툴 |
| 프로젝트의 모든 수정 내용과 종속 파일을 컴파일 하는 기능 (수정 내용과 종속된 파일만 빌드) | 빌드 동작이 미리 정해져 있고, LifeCycle에 의해 순서에 맞게 동작 | 기존 ANT와 Groovy 기반으로 구축되어 ANT 역할과 배포 기능 모두 지원 |
| 중분빌드(incremental build): 중분된 부분, 즉 변경된 부분만 빌드하는 방식. 변경되지 않은 것에 대해서 건너뛰고 빌드를 진행함 ~> 빠른 빌드를 원할 경우 선택 | pom.xml 파일(Project Object Model 관리)을 사용하며 개발자가 해당 파일에 사용할 라이브러리 정의해두면 정의된 라이브러리 뿐 아니라 그 라이브러리를 사용하는데 필요한 종속된 라이브러리까지 관리해 자동으로 다운로드해 사용할 수 있음 | build.gradle 파일을 사용하며, 개발자가 사용할 라이브러리 정의해 둘 수 있음 (정의된 라이브러리 + 종속된 라이브러리까지 관리 ~> 자동 다운로드하여 사용 가능) |
| | Maven에 비해서 가독성이 좋고, 설정이 간단함 |
| | 안드로이드 앱의 공식 빌드 시스템으로 다양한 언어(Java, C/C++, Python 등)에 대한 빌드 지원 |
| | 빌드와 테스트 속도가 Maven에 비해 더 빠르다 |