CI\CD/Gradle

Gradle Project 만들고 task 만들어 실행하기

반응형

Gradle 프로젝트 만들기

gradle 프로젝트 만들기 위해서는 gradle init 명령어를 사용해야 한다.

$ gradle init

 

Gradle 프로젝트 만들기 예제

우리는 이번 글에서 firstproject라는 폴더에 Gradle 프로젝트를 만들 것이다. 다음의 과정을 따라 만들도록 하자.

 

1. firstproject 폴더를 만든 후 해당 디렉토리로 이동한 후 gradle init을 하게 되면 총 세가지 질문이 나오게 된다.

$ mkdir firstproject
$ cd firstproject
$ gradle init
Starting a Gradle Daemon (subsequent builds will be faster)

 

2. 첫째 질문은 gradle project의 종류이다. 우리는 이번에 간단하게 gradle의 구성요소를 살펴볼 것이기 때문에 basic을 클릭한다.

Select type of project to generate:
  1: basic
  2: application
  3: library
  4: Gradle plugin
Enter selection (default: basic) [1..4] 1

 

3. 둘째 질문은 gradle build script를 작성할 언어이다. Groovy는 자동 완성이 안되므로 Kotlin을 선택한다. 이후에는 Groovy도 같이 설명할 것이니 아무거나 선택해도 된다.

 

Select build script DSL:
  1: Groovy
  2: Kotlin
Enter selection (default: Groovy) [1..2] 2

 

4. 셋째 질문은 Project의 이름을 설정하는 부분이다. 그냥 엔터를 치면 폴더 이름이 프로젝트 이름이 된다.

Generate build using new APIs and behavior (some features may change in the next
Project name (default: firstproject):

 

5. Gradle 프로젝트가 만들어졌다. 내부에는 build.gradle.kts, gradle, gradlew, gradlew.bat, settings.gradle.kts 총 5가지 파일이 만들어진다. 이들 각각에 대해서는 다음 글에 다룬다.

$ ls
build.gradle.kts    gradlew             settings.gradle.kts
gradle              gradlew.bat

 

 

 


Gradle task 만들기

위의 과정을 통해 모두 만들었으면 이번에는 간단한 Gradle task를 만들어볼 것이다. Gradle Task는 다음 문법으로 만들 수 있다.

 

  • Kotlin
task([Task name]){
	[Task operation]
}

 

  • Groovy
task [Task Name] {
    [Task Operation]
}

 

 

Gradle Task 만들기 예제

1. firstproject 폴더를 Intellij를 이용해 연다. 꼭 intellij가 아니더라도 text editor 아무거나 열어도 상관 없다. vim을 사용할 줄 안다면 터미널에서 vim으로 해도 된다.

 

그림1. firstproject 폴더 열기

 

2. build.gradle.kts를 열어 다음 task를 작성한다. 이 task는 first task를 프린트하는 간단한 task이다.

task("firstTask"){
    println("first task")
}

그림2. firstTask 작성

 

* 만약 Groovy로 만들었다면 다음과 같이 만들면 된다.

task firstTask {
    println "first task"
}

 

 

 

 


Gradle Task 실행하기

특정 Gradle Task를 실행하기 위해서는 다음 명령어를 사용하면 된다.

$ gradle [Task Name]

 

Gradle Task 실행하기 예제 

위에서 만든 firstTask 를 실행하려면 다음과 같이 사용하면 된다.

$ gradle firstTask

> Configure project :
first task

BUILD SUCCESSFUL in 283ms

 

*추가 정보 : gradle task가 camel case면 앞 문자만을 따서 task를 실행할 수도 있다. firstTask면 f와 T만 따서 fT로 gradle task를 실행할 수 있다.

$ gradle fT       

> Configure project :
first task

BUILD SUCCESSFUL in 277ms

 

 

 

Gradle Task 확인하기

만약 build.gradle.kts 상의 모든 Task를 확인하기 위해서는 다음 명령어를 사용하면 된다.

$ gradle tasks --all

 

반응형
 

Kotlin 사용자 모임 오픈 카톡

오셔서 궁금한 점을 질문해보세요!

open.kakao.com

 

이 글의 저작권은 Kotlin World 에 있습니다. 글, 이미지 무단 재배포 및 변경을 금지합니다.