Maven과 Gradle의 차이

김진회·2022년 12월 20일
0

cs

목록 보기
6/14
post-thumbnail

빌드관리도구인 Maven과 Gradle의 차이점을 알아보자

Maven

  • 자바용 프로젝트 관리 도구
  • pom.xml 형식
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-jpa -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
    <version>2.2.4.RELEASE</version>
</dependency>

Gradle

  • Java, C++, Python 등 다양한 언어 지원
  • Groovy 언어를 사용한 Domain-specific-language를 사용
  • Maven보다 코드가 간결함
  • 프로젝트의 어느 부분이 업데이트되었는지 알기 때문에 빌드를 점진적으로 추가할 수 있음
    👉 이미 업데이트 된 부분은 재실행되지 않아 빌드 시간 감소
plugins {
    id 'org.springframework.boot' version '2.5.2'
    id 'io.spring.dependency-management' version '1.0.11.RELEASE'
    id 'java'
}
 
group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'
 
repositories {
    mavenCentral()
}
 
dependencies {
    implementation 'org.springframework.boot:spring-boot-starter'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
 
test {
    useJUnitPlatform()
}

마치며

코드의 간결성(가독성), 성능 측면에서 Gradle을 사용하도록 하자

profile
SSAFY 7기. HMG. 협업, 소통, 사용자중심

0개의 댓글