Gradle을 더 사용하고 싶습니다 (설치)

Gradle을 더 사용하고 싶습니다 (설치)

2022-10-06 last update

7 minutes reading Groovy 자바 gradle
지금까지, 리얼한 벌집 사진이 대사가 된 철저 입문본을 적절히 읽으면서, 그 자리에서 이용하고 있었습니다. 조금 여유가 생겼으므로 제대로 공부하고 싶습니다.
먼저 설치 절차를 다시 확인하고 싶습니다.

환경



CentOS7(사쿠라 클라우드)

버전
$ cat /etc/redhat-release 
CentOS Linux release 7.2.1511 (Core) 

설치 절차



· Java 설치
 (환경 변수의 설정 포함한다)
· SDKMAN! (구 Groovy enVironment Manager) 설치
· Gradle 설치

Java 설치



Oracle에서 JDK를 다운로드합니다.
(2016년 3월 시점의 최신은, 8u73이었습니다)
$ curl -OL --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u73-b02/jdk-8u73-linux-x64.rpm

$ ls -lh
-rw-rw-r-- 1 con con 153M  3月 17 23:50 jdk-8u73-linux-x64.rpm

패키지 설치 및 환경 변수 설정
$ sudo rpm -ivh jdk-8u73-linux-x64.rpm
$ java -version
java version "1.8.0_73"
Java(TM) SE Runtime Environment (build 1.8.0_73-b02)
Java HotSpot(TM) 64-Bit Server VM (build 25.73-b02, mixed mode)

$ export JAVA_HOME=/usr/java/jdk1.8.0_73/

SDKMAN 설치



curl로 가져옵니다.
$ curl -s get.sdkman.io | bash
$ sdk version
SDKMAN 3.3.2

설치한 사용자의 홈 디렉토리에 초기화 쉘을 할 수 있습니다.
그래서 환경 변수로 읽습니다.
ls -l ~/.sdkman/bin/sdkman-init.sh
source ~/.sdkman/bin/sdkman-init.sh

Gradle 설치



SDKMAN에서 설치
$ sdk install gradle
Installing: gradle 2.12
Done installing!

$ gradle -v
Gradle 2.12

이것으로 Gradle 설치가 끝났습니다.
이제 Gradle에서 Java 프로젝트를 생성해 보겠습니다.
$ gradle init --type java-library
BUILD SUCCESSFUL

같은 계층에 Java 프로젝트를 할 수 있습니다.
이번에 움직이는 것은 다음 3 파일입니다.
이름으로 대략 예상할 수 있지만 빌드 스크립트, 샘플 코드, 테스트 코드입니다.
· build.gradle
· src/main/java/Library.java
· src/test/java/LibraryTest.java

빌드
# ビルド前に、利用可能なGradleの機能(タスク)を確認します
$ gradle tasks

# ビルド実行
$ gradle build

:compileJava
Download https://jcenter.bintray.com/org/slf4j/slf4j-api/1.7.18/slf4j-api-1.7.18.pom
Download https://jcenter.bintray.com/org/slf4j/slf4j-parent/1.7.18/slf4j-parent-1.7.18.pom
Download https://jcenter.bintray.com/org/slf4j/slf4j-api/1.7.18/slf4j-api-1.7.18.jar
:processResources UP-TO-DATE
:classes
:jar
:assemble
:compileTestJava
Download https://jcenter.bintray.com/junit/junit/4.12/junit-4.12.pom
Download https://jcenter.bintray.com/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.pom
Download https://jcenter.bintray.com/org/hamcrest/hamcrest-parent/1.3/hamcrest-parent-1.3.pom
Download https://jcenter.bintray.com/junit/junit/4.12/junit-4.12.jar
Download https://jcenter.bintray.com/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar
:processTestResources UP-TO-DATE
:testClasses
:test
:check
:build

BUILD SUCCESSFUL
Total time: 17.527 secs

표준 출력에 위와 같이 나옵니다.
대략 무엇을하고 있는지 알 수 있습니다.
· 사용하는 라이브러리를 인터넷에서 다운로드
· 샘플 코드 컴파일
· 압축하여 JAR 파일에 정리
· 테스트 코드 컴파일 및 테스트 실행

빌드 후 정리된 파일은 프로젝트 바로 아래의 build 디렉토리에 저장됩니다.
build/classes/main/Library.class
build/classes/test/LibraryTest.class

테스트 결과는 html 파일로 자동 생성됩니다.


이번에는 Gradle을 설치하고 명령에서 빌드를 실시했습니다. 앞으로 MAVEN에서 빌드하고 있던 웹 앱을 대체한 예나 Groovy에 의한 빌드 스크립트 설명 등 소개하고 싶습니다. 이상!