Maven vs Gradle

kdkdhoho·2022년 6월 20일
0

Spring

목록 보기
14/26

Gradle

특징

  • 오픈 소스이다.
  • 성능이 좋다?
  • Java와 Groovy기반 Domain-Specific Language 위에서 동작한다.
  • 다양한 플랫폼에서 테스트 및 배포를 통해 모바일 및 웹앱 개발을 지원
  • 안드로이드 앱 개발을 위한 공식 툴로 선호되고 있다.

장점

  1. 사용자 설정이 매우 용이
  2. 빠르고 효율적. Maven에 비해 2배는 빠름
  3. 플러그인을 만드는데 효율적
  4. 다양한 IDE를 제공

단점

  1. 고도의 경험? 지식?이 필요 -> 어렵다는 뜻같음
  2. It does not come with inbuilt ant project structure. -> 기본 틀이 제공되지 않는다는 뜻같음
  3. 관련 문서가 다소 광범위함
  4. XML의 도움을 받아 초안을 작성해야 함. 게다가 어려운 프로젝트를 자동화하려면 많은 논리가 XML파일로 작성되어야 함.

Maven

특징

  • 오픈소스 프로젝트 관리 툴
  • Maven에서 사용하는 라이플사이클에서 서로 다른 소프트웨어를 만들 수 있도록 도와줌
  • 빠른 시간 내에 표준 레이아웃에서 소프트웨어의 표준화(즉, 소프트웨어 개발)에 초점을 맞춤
  • 자바 프로젝트도 가능하고 다른 언어에서도 가능
  • 앱의 구조를 위해 XML을 사용

장점

  1. 프로젝트 빌딩 과정이 간단하고 잘 조직화되어 있음
  2. Jar 파일이나 다른 의존관계들을 자동으로 실행시켜줌
  3. POM 파일에서 dependency를 공식화함으로써 새로운 dependency를 쉽게 통합할 수 있음
  4. 모든 필수 정보에 쉽게 접근할 수 있도록 함

단점

  1. working system에서의 설치가 필요
  2. 기존 dependency에 대한 Maven 코드를 찾지 못하면 Maven을 사용해서 dependency를 구현할 수 없음
  3. 약간 느림

참조: https://www.geeksforgeeks.org/difference-between-gradle-and-maven/

profile
newBlog == https://kdkdhoho.github.io

0개의 댓글