2021 Spring Study

Spring 2. maven, gradle 이해하기 (2 - gradle 이해하기)

Yerim Kim 2020. 12. 27. 20:44

이전글 - maven

yelimkim98.tistory.com/2

 

Spring 1. maven, gradle 이해하기 (1 - maven 부터 이해하자)

목차 maven 설치 빈 폴더 생성하기 pom.xml 작성하기 pom.xml이해하기 dependency 추가란? 메이븐 로컬 리포지토리 & 메이븐 원격 중앙 리포지토리 컴파일하기 (mvn compile) 컴파일 실행과정에서 출력되는

yelimkim98.tistory.com


목차

1. gradle 설치

2. 빈 폴더 구조 생성

3. build.gradle 작성하기

4. build.gradle 이해하기

5. gradle wrapper

6. 컴파일하기

1. gradle 설치

이전글(maven) [1.maven 설치] 와 마찬가지로, gradle을 설치하고 환경변수 설정을 해준다.

환경변수 설정은 PATH 변수에 "[gradle 설치 폴더]/bin" 경로를 추가하면 된다.

 

설치가 잘 됐는지 확인하기 위해서는 커맨드라인에서  gradle -version  을 해보면 된다.

 

2. 빈 폴더 구조 생성

이전글(maven) [2. 빈 폴더 구조 생성] 과 완전히 똑같이 한다.

 

3. build.gradle 작성하기

이전글(maven)의 pom.xml 대신, 같은 위치에 build.gradle 파일을 생성한다.

그리고 아래 내용으로 채운다.

apply plugin: 'java'

sourceCompatibility = 1.8
targetCompatibility = 1.8
compileJava.options.encoding = "UTF-8"

repositories {
  mavenCentral()
}

dependencies {
  compile 'org.springframework:spring-context:5.0.2.RELEASE'
}

 

4. build.gradle 이해하기

가만 보면 maven 에서와 거의 똑같은 내용인데 표현 방식만 달라진 것임을 알 수 있다.

원격 중앙 리포지토리도 같은 곳을 사용한다.

apply plugin: 'java'          // 그레이들 java 플러그인을 적용한다.

sourceCompatibility = 1.8     // 소스를 1.8 버전에 맞춘다.
targetCompatibility = 1.8     // 컴파일 결과를 1.8 버전에 맞춘다.
compileJava.options.encoding = "UTF-8"    // 소스 코드 인코딩으로 UTF-8을 사용한다.

// 의존 모듈을 메이븐 (원격) 중앙 리포지토리에서 다운로드한다.
repositories {
  mavenCentral()
}

// spring-context 모듈에 대한 의존을 설정한다.
dependencies {
  compile 'org.springframework:spring-context:5.0.2.RELEASE'
}

 

5. gradle wrapper

프로젝트 최상단 폴더에서 'gradle wrapper' 명령어를 실행해보자.

그러면 아래와 같이 gradlew.bat, gradlew 라는 이름의 실행파일 두개와 gradle 폴더가 생성된다.

gradlew.bat 파일은 윈도우에서, gradlew 는 리눅스에서 사용할 수 있는 실행파일로,

gradle 명령어 대신 사용할 수 있는 wrapper 파일이다.

이 실행파일을 사용하면 gradle 을 설치 없이 gradle 명령어를 실행할 수 있다.

 

6. 컴파일하기

프로젝트 최상단 폴더에서 gradlew compileJava 명령어를 실행한다.


출처

초보 웹 개발자를 위한 스프링 5 프로그래밍 입문(최범균)