반응형

Gradle은 왜 주목 받고 있는 것인가? 우선은 Gradle가 어떤 도구인지를 이해한다. 그리고 Gradle을 사용할 수 있도록 설정하는 방법을 설명한다.


Gradle이란?

Gradle이란?

  • Gradle은 Maven을 대체 빌드 도구(build tool) 이다.
  • Grooby 기반의 DSL(Domain Specific Language)를 사용한다.
  • 스프링 오픈소스 프로젝트, 안드로이드 스튜디오에서는 Gradle을 사용되고 있다.

Gradle 공식 사이트

왜 Gradle인가?

Java에서는 비교적 일찍부터 "빌드 도구"에 의한 프로젝트 관리가 보급되어 있었다. Aache Ant라는 빌드 도구가 등장한 것은 2000년이다. 그 후에 더욱 강력한 Apache Maven이 등장하고, 이것이 현시점에서도 "Java 빌드 도구의 사실상의 표준"이라고 할 수 있다.

이러한 툴에서 "이것이 거의 표준"이라고 정착하면, 그렇게 간단히 바뀌는 것은 아니지만 빌드 도구의 세계에서 그 예외적인 사건이 일어나고 있다. 이 Maven의 아성을 무너지고 있는 강력한 라이벌이 "Gradle "라는 소프트웨어이다.

Gradle은 Groovy라는 언어를 기반으로 만들어진 빌드 도구이다. "Groovy? Java 아냐?"라고 생각했을지도 모른다. 그것은 일부는 맞는 말이다.

Groovy는 Java 가상 머신에서 실행되는 스크립트 언어이다. Java와 마찬가지로 소스 코드를 작성하고 Java 가상 머신에서 동작하지만, Java와 달리 소스 코드를 컴파일을 할 필요는 없다. Groovy는 스크립트 언어이며, 소스 코드를 그대로 실행한다. 또한 Java와 호환되고, Java 클래스 파일을 그대로 Groovy 클래스로 사용할 수 있다. 문법도 Java에 아주 가까워, Java를 보다 사용하기 쉽게 한 것으로 느낄 수 있다. 어떤 사람들은 Groovy는 Java의 방언 중 하나라고 생각하는 사람도 있을 정도이다.

이 "간편하게 사용할 수 있는 Java"라고 할 수 있는 Groovy를 사용하여 빌드 처리를 작성하고, 실행하는 것이 Gradle이다.

기존에 이미 Maven을 이용하고 있는 사람이라면 느낄 수 있겠지만, Maven은 XML 기반의 빌드 처리를 작성한다. 간단한 내용이라면 상관 없지만, 복잡한 내용을 작성하게 되면 XML 기반 의한 묘사는 상당히 어려워 진다. Java 프로그래머인데, 빌드 관리만을 위해 다른 언어를 사용하지 않으면 안된다는 것은 어쩐지 납득할 수 없는 느낌도 든다.

Gradle라면, Java와 거의 비슷한 코드를 써서 빌드 처리를 관리 할 수 있다. 이런 면이 Java 프로그래머로 압도적으로 받아들이 기 쉬운지도 모른다.


Gradle 설치

Gradle을 사용할 수 있도록 설정을 설명한다. Gradle은 Gradle의 Web 사이트에서 바이너리 파일이 배포되고 있다. 하지만 많은 사람들은 "파일을 다운로드하여 배치하고 ......"라는 방식을 하지 않을 것이다.

Gradle은 다양한 패키지 관리 도구에 대응하고 있다. 여기에서는 Windows 및 macOS의 대표적인 패키지 관리 도구를 이용한 설치 방법을 설명한다.

Windows에서 Gradle 설치

Windows에서는 별도로 패키지 관리 도구를 잘 보급되고 있다고는 할 수 없다. 아마도 그런 건 아무것도 준비하지 않은 사람이 대부분일 것이다.

Scoop 설치

Gradle에는 "Scoop"라는 Windos 패키지 관리 도구에 대응하고 있다. 우선은 Scoop를 설치한다. 이것은 PowerShell을 동작한다. PowerShell을 기동하고 다음 명령을 실행한다.

iex (new-object net.webclient).downloadstring('https://get.scoop.sh')

이것으로 Scoop가 설치된다. 혹시 PowerShell를 어떻게 시작하는지 모르는 사람은 시작 메뉴를 마우스 오른쪽 단추로 [파일 이름을 지정하고 실행] 메뉴를 선택하고, "powershell "를 입력하여 실행하면 된다. 그렇게 하면 PowerShell 창이 열린다.

Scoop으로 Gradle 설치

Scoop가 설치가 완료되면, Gradle을 설치한다. 명령 프롬프트를 열고 다음 명령을 실행한다.

scoop install gradle

잠시 기다리면 설치 완료된다. 별로도 path 변수의 설정도 필요 없다.

macOS에서 Gradle 설치

macOS의 설치에 대해서 설명한다. macOS에도 역시 패키지 관리 도구를 이용한 방법이 가장 쉽다.

Homebrew 설치

macOS에는 "Homebrew"라는 패키지 관리 도구가 널리 사용되고 있다. 이것을 이용하는 것이 가장 좋다.

이 Homebrew를 사용하려면 Java와 Xcode가 설치되어 있어야 한다. Java는 설치되어 있다고 생각되지만, Xcode가 없는 경우는 설치한다. 이것은 App Store에서 설치할 수 있다. "xcode"로 검색하면 빨리 찾을 것이다.

준비가 되면 터미널을 시작하고, 다음 명령을 실행한다.

$ ruby -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

이것으로 Homebrew가 설치된다. 명령을 보면 알 수 있듯이, 이 명령은 Ruby를 이용하고 있다. macOS는 표준 Ruby가 설치되어 있어서 별도로 준비할 필요가 없다.

brew으로 Gradle 설치

준비가 되면, Gradle을 설치한다. 터미널을 시작하고 다음과 같이 실행한다.

$ brew update && brew install gradle

이제 잠시 기다리면 Gradle가 설치된다.

MacPort를 이용하여 설치

이 밖에 MacPort라는 패키지 관리 도구도 사용할 수 있다. 이것을 사용하는 사람은 터미널에서 다음과 같이 실행한다.

$ sudo port install gradle

관리자 암호를 입력하면 Gradle 설치가 실행된다. 어느 방식으로도 설치되는 Gradle은 동일하다.

바이너리 설치

패키지 관리 도구는 잘 모르겠고, 더 간단한 방법을 생각한다면, 바이너리 파일을 다운로드하여 수동으로 설치한다.

https://gradle.org/releases/

이것이 Gradle의 Web 사이트의 다운로드 페이지이다. 여기를 방문하여 "Releases"라는 곳에서 최신 버전의 바이너리 파일을 다운로드한다. 이것은 압축 파일로 되어 있기 때문에 압축을 해제하고 적당한 폴더에 배치한다.

또한, Gradle 명령을 사용할 수 있도록 하기 위해서는, 그 중 bin 폴더의 경로를 path 변수에 추가해야 한다. gradle-x.x\bin 폴더를 환경변수 경로에 추가한다.

GRADLE_HOME={GRADLE_HOME}\bin

설치 후 명령 프롬프트 또는 터미널을 시작하고 이와 같이 실행하자.

$ gradle -v

Gradle 버전 정보가 표시되면 성공적으로 설치한 것이다.

------------------------------------------------------------
Gradle 4.1
------------------------------------------------------------

Build time:   2017-08-07 14:38:48 UTC
Revision:     941559e020f6c357ebb08d5c67acdb858a3defc2

Groovy:       2.4.11
Ant:          Apache Ant(TM) version 1.9.6 compiled on June 29 2015
JVM:          1.8.0_121 (Oracle Corporation 25.121-b13)
OS:           Mac OS X 10.10.5 x86_64

그밖에 Gradle 환경 변수 변경

  • GRADLE_HOME\bin\gradle.bat 파일에 "set DEFAULT_JVM_OPTS="에 JVM 환경 변수 전달할 수 있다.
  • JAVA_OPTS 또는 GRADLE_OPTS로도 JVM 환경 변수를 전달할 수 있다.
set DEFAULT_JVM_OPTS=-Dfile.encoding=UTF-8 -Xmx512m -XX:PermSize=64m -XX:MaxPermSize=256m


Groovy 설치는?

Gradle은 Groovy로 동작한다고 했는데, 그러면 Groovy를 설치하지 않으면 사용할 수 없는 것은 아닌가라고 생각할 수도 있다. 그런데, 그런 걱정은 안해도 된다.

Gradle은 처음부터 Groovy가 포함되어 있다. 따라서 별도 Groovy를 설치할 필요가 없다.

그러나 Groovy를 언어로 이용 프로그램을 생성할 수는 없다(Gradle 내장 Groovy는 외부 공개되지 않는다). 따라서 혹시 "Groovy 사용도 배우고 싶다"는 사람은 별도로 설치를 해야 한다.

http://groovy-lang.org/download.html

위에 URL이 Groovy의 Web 사이트이다. 다운로드 페이지에서 최신 버전을 다운로드한다. 이것도 Gradle뿐만 아니라 압축 파일로 배포되고 있다.

다운로드 후에 압축을 해제하고 파일을 적당한 위치에 배치한다. 그리고 열어서 저장된 폴더에 있는 bin 폴더의 경로를 path 변수에 추가한다. 그러면 Groovy를 사용할 수 있다.

설치가 완료되면 명령 프롬프트 또는 터미널을 시작하고 아래와 같이 실행한다.

$ groovy -v

이걸로 Groovy 버전이 표시되는지 확인한다. 제대로 표시되면 성공적으로 설치되었다.



반응형

'Gradle' 카테고리의 다른 글

[Gradle] DefaultTask 클래스 사용  (0) 2017.12.23
[Gradle] 테스크 생성  (1) 2017.12.23
[Gradle] build.gradle 기본  (0) 2017.12.23
[Gradle] Gradle 프로젝트 생성  (0) 2017.12.23
[Gradle] Java 프로젝트 생성(퀵가이드)  (0) 2017.12.23
[Gradle] Gradle 준비  (0) 2017.12.23

+ Recent posts