Gradle에서 Kotlin 프로젝트를 설정하는 방법은 무엇인가요?
_____---
Q1: Kotlin 프로젝트에 Gradle을 어떻게 적용하나요?
A1:
1. 프로젝트 루트에 `build.gradle.kts` 파일을 생성하거나 수정합니다.
2. Kotlin 플러그인과 필요한 의존성을 추가합니다.
3. Kotlin 소스 코드는 기본적으로 `src/main/kotlin` 경로에 배치합니다.
4. `gradle-wrapper.properties`를 설정해 Gradle 버전을 지정합니다.
---
Q2: Gradle Kotlin DSL(`build.gradle.kts`)로 Kotlin 플러그인 적용 예제는?
A2:
```kotlin
plugins {
kotlin("jvm") version "1.8.21"
}
repositories {
mavenCentral()
}
dependencies {
implementation(kotlin("stdlib"))
testImplementation(kotlin("test"))
}
tasks.test {
useJUnitPlatform()
}
```
---
Q3: Gradle Groovy DSL(`build.gradle`)로 Kotlin 플러그인 설정은 어떻게 하나요?
A3:
```groovy
plugins {
id 'org.jetbrains.kotlin.jvm' version '1.8.21'
}
repositories {
mavenCentral()
}
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib"
testImplementation "org.jetbrains.kotlin:kotlin-test"
}
test {
useJUnitPlatform()
}
```
---
Q4: Kotlin JVM 버전을 지정하려면 어떻게 하나요?
A4:
`build.gradle.kts`에서 `kotlinOptions`를 설정합니다:
```kotlin
tasks.withType
kotlinOptions.jvmTarget = "17"
}
```
---
Q5: Kotlin 프로젝트에서 JUnit 테스트를 설정하려면?
A5:
`dependencies`에 JUnit 의존성을 추가하고 `test` 태스크에서 JUnit 플랫폼을 활성화합니다:
```kotlin
dependencies {
testImplementation("org.junit.jupiter:junit-jupiter:5.9.2")
}
tasks.test {
useJUnitPlatform()
}
```
---
Q6: Kotlin 멀티모듈 프로젝트를 Gradle에서 어떻게 설정하나요?
A6:
1. 루트 프로젝트 `settings.gradle.kts`에 서브프로젝트를 포함합니다:
```kotlin
include("moduleA", "moduleB")
```
2. 서브모듈 각각의 `build.gradle.kts` 파일에 Kotlin 플러그인과 의존성을 설정합니다.
---
Q7: Kotlin DSL에서 의존성 버전을 중앙에서 관리하는 방법은?
A7:
`build.gradle.kts` 상단에 변수로 버전을 지정하거나 `gradle.properties` 또는 `versions.toml` (Gradle Version Catalog)를 이용:
```kotlin
val kotlinVersion = "1.8.21"
dependencies {
implementation("org.jetbrains.kotlin:kotlin-stdlib:$kotlinVersion")
}
```
---
Q8: Gradle Kotlin 프로젝트 빌드 및 실행 명령어는?
A8:
- 빌드: `./gradlew build`
- 실행 (애플리케이션 플러그인 적용 시): `./gradlew run`
- 테스트 실행: `./gradlew test`
---
Q9: `application` 플러그인을 사용해 Kotlin 애플리케이션 실행하려면?
A9:
`build.gradle.kts`에 다음을 추가:
```kotlin
plugins {
application
kotlin("jvm") version "1.8.21"
}
application {
mainClass.set("com.example.MainKt")
}
```
---
Q10: Kotlin 스크립트 빌드를 한눈에 보고 싶어요. 기본 템플릿은 어떻게 되나요?
A10:
```kotlin
plugins {
kotlin("jvm") version "1.8.21"
application
}
group = "com.example"
version = "1.0"
repositories {
mavenCentral()
}
dependencies {
implementation(kotlin("stdlib"))
testImplementation(kotlin("test"))
testImplementation("org.junit.jupiter:junit-jupiter:5.9.2")
}
tasks.test {
useJUnitPlatform()
}
application {
mainClass.set("com.example.MainKt")
}
tasks.withType
kotlinOptions.jvmTarget = "17"
}
```
---
이 FAQ를 참고하여 Gradle에서 Kotlin 프로젝트를 원활하게 설정할 수 있습니다.
작성자:
정다희 [비회원]
| 작성일자: 1년 전
2025-01-01 07:51:36
조회수: 144 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
조회수: 144 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.