Maven이란?
- 아파치에서 제공하는 자바용 프로젝트 관리 도구
- 프로젝트의 전체적인 라이프사이클을 관리
- 아파치의 Ant의 대안으로 만들어졌다.
- 오픈 소스 소프트웨어
- 사용할 라이브러리와 연관되어 함께 다운로드 되어야 하는 라이브러리를 자동으로 다운로드 및 업데이트 해주는 관리 도구
- pom.xml 에 관련 라이브러리를 선언한다.
Gradle 이란?
- 안드로이드 앱의 공식 빌드 시스템
- 오픈 소스 빌드 자동화 도구로, 거의 모든 종류의 소프트웨어를 빌드할 수 있을 정도로 유연하게 설계되어 있음
- Groovy 기반의 Domail Specific Language를 사용하여 코드가 간결하다.
- 빌드 캐시를 사용하여 재사용이 유연하며 빠르다.
- JVM 기반으로, JDK가 설치되어 있어야 한다.
아무래도 코드의 간결성이나 빌드 속도 등을 고려했을 때, Gradle을 사용하는게 더 유리해보인다.
Gradle은 Maven을 참고하여 설계된 빌드 관리 도구이기 때문에 Maven의 단점을 커버하는 건 당연한 걸지도..?
틀린 부분도 있을 수 있으니 차근차근 더 깊게 공부해서 알아가는 걸로~~