더북(TheBook)

2.2.4 그레이들을 사용해 스프링 모듈 접근하기

그레이들(Gradle)을 사용할 때도 메이븐 프로젝트의 표준 구조, 아티팩트의 분류, 구성에 대한 개념은 매우 중요합니다. 이는 그레이들도 동일한 규칙을 사용하며 심지어 아티팩트를 가져오기 위해 메이븐 중앙 저장소를 사용하기 때문입니다. 그레이들은 설정이 많아질수록 점점 비대해지는 XML 구성 방식 대신 유연한 그루비를 선택했습니다. 이 책을 출간하는 시점에 최신 그레이들 버전은 5.59입니다. 스프링 4.x 버전부터 스프링팀은 모든 스프링 프로젝트의 구성에 그레이들을 사용하도록 전환했습니다. 이런 이유로 이 책의 소스 코드도 그레이들을 통해서 빌드하고 실행합니다. 프로젝트에서 그레이들 구성 파일의 기본 이름은 build.gradle입니다. 앞서 설명한 pom.xml과 같은 역할을 하는 그레이들 빌드 파일은 아래와 같습니다.

예제 2-2 그레이들 빌드 파일 예제

group 'com.apress.prospring5.ch02'
version '5.0-SNAPSHOT'

apply plugin: 'java'

repositories {
    mavenCentral()
}

ext{
        springVersion = '5.1.8.RELEASE'
}

tasks.withType(JavaCompile) {
    options.encoding = "UTF-8"
}

dependencies {
    compile group: 'log4j', name: 'log4j', version: '1.2.17'
   ... 
}

 

이 구성 파일은 메이븐 구성 파일보다 읽기 편합니다. 앞서 소개한 메이븐과 동일하게 그룹, 아티팩트, 버전을 사용해 아티팩트를 식별할 수 있지만 구성 파일에 사용된 프로퍼티 이름은 메이븐 구성과 다릅니다. 그레이들도 이 책에서 다뤄야 할 범위를 넘어가므로 여기까지만 설명하겠습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.