spring

Maven 과 Gradle

wugawuga 2022. 2. 14. 00:31

먼저 Ant를 알고가자

  • Java 기반의 빌드 도구
  • 형식적인 규칙이 없고 정확한 위치를 지정
  • target 과 dependency 를 이용해서 모델링
  • 단점
    • 프로젝트가 복잡해질 경우 각 build 과정을 이해하기 어려움

Maven 이란?

  • 마찬가지로 Java 기반의 빌드 도구
  • Ant 를 사용하던 개발자들의 불편해소를 위해 2004년 출시
  • pom.xml 을 이용해 정형화 된 시스템 제공

Gradle 이란?

  • 마찬가지로 Java 기반의 빌드 도구
  • Android Studio 에서 기본적으로 사용하는 툴
  • build.gradle 을 이용한 정형화 된 시스템 제공
  • Groovy 언어를 사용한 DSL 사용
  • Maven 보다 코드가 간결 ( xml 형태 )
  • 어느 부분이 업데이트되었는지 알 수 있음
    • 업데이트가 반영된 빌드의 부분은 더이상 재실행 X
  • 프로젝트 관리 : 모든 프로젝트가 일관된 디렉토리 구조를 가지고 빌드 프로세스를 유지하도록 도와줌

Maven VS Gradle

  • Gradle 에서 공식적으로 비교한 문서가 있는데
  • Gradle 쪽이 더 빠르게 빌드됨
  • 코드도 간결하고 이해하기가 쉽다 -> Gradle