ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Gradle vs Maven
    JAVA/SPRING 2020. 1. 12. 21:41
    728x90

    Maven vs Gradle

    Maven

    - 자바용 프로젝트 관리 도구
    - 라이브러리의 관리를 매우 용이하게 해줌
    - 프로젝트의 작성부터 컴파일, 페트스 등 프로젝트 라이프사이클에 포함되는 각 테스트를 지원
    - war 파일 기반의 배포용으로도 자주 사용

     

    Gradle

    - Groovy를 이용한 빌드 자동화 시스템
    - `Java`, `C/C++`, `Python` 등과 같은 여러가지 언어를 지원
    - Groovy는 Java 가상 머신에서 실행되는 스크립트 언어이며 Java와 달리 소스 코드를 컴파일을 할 필요는 없음

     

    Maven 대신 Gradle을 사용하는 이유

    - `Gradle`의 빌드 스크립트는 `groovy` 라는 언어로 작성해야 하므로 `maven의` `xml`에 비해서 친숙하지는 않지만 확장성은 뛰어납니다.
    - `maven`은 프로젝트가 커질수록 빌드 스크립트의 내용이 길어지고 가독성이 떨어지는 반면, `Gradle`은 훨씬 적은 양의 스크립트로 짧고 간결하게 작성할 수 있습니다.
    - `maven`의 경우 멀티 프로젝트에서 특정 설정을 다른 모듈에서 사용하려면 상송을 받아야 하지만 `Gradle`은 설정 주입 방법으로 이를 해결합니다.
    - 결과적으로 `Gradle`은 멀티 프로젝트에 매우 적합하며 빌드 속도는 다양한 시나리오 상에서 10~100배 가량 빠릅니다.

    728x90
Designed by Tistory.