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으로 해도 된다.
2. build.gradle.kts를 열어 다음 task를 작성한다. 이 task는 first task를 프린트하는 간단한 task이다.
task("firstTask"){
println("first task")
}
* 만약 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