프로젝트 구성 살펴보기
init
task로 생성된 새 프로젝트의 구성은 다음과 같다.
gradle
: wrapper file들이 있는 폴더gradlew
,gradlew.bat
: Gradle의 wrapper 스크립트wrapper은 필요한 경우에 명시된 Gradle 버전에 따라 다운로드를 하는 스크립트를 일컫는다.
settings.gradle.kts
: build 이름과 subproject들을 관리하는 설정 파일app/build.gradle.kts
: app 프로젝트의 build 스크립트app/src/main/kotlin
: 기본 Kotlin 소스 코드 폴더app/src/test/kotlin
: 기본 Kotlin 테스트 코드 폴더
app/build.gradle.kts
plugins
: 프로젝트에서 사용하는 Gradle 플러그인들id("org.jetbrains.kotlin.jvm") version "1.4.3"
: 프로젝트에org.jetbrains.kotlin.jvm
플러그인을 사용해 Kotlin support를 추가한다.application
: Gradle에 내장된application
플러그인을 사용해 Java CLI App support를 추가한다.
repositories
: 프로젝트에서 사용할 의존성 저장소mavenCentral()
: Maven Central 저장소에서 의존성을 찾을 수 있게 설정한다.
dependencies
: 프로젝트에서 사용될 의존성들implementation(...)
: 의존성의 API에 접근 가능testImplementation(...)
: Test시에만 의존성의 API에 접근 가능api(...)
: 의존성 API 및 의존성의 하위 의존성 API까지 접근 가능api(...)
보단implementation(...)
사용 권장
implementation(platform(...))
: 하위 의존성들의 버전을 담고 있으므로, 다른 의존성 선언 시 버전을 명시하지 않아도 됨
application
: 상단plugin
에서 선언한application
플러그인을 통해 사용하는 스크립트mainClass.set(...)
: App이 실행될 main class 정의이걸 통해
run
시src/main/kotlin/demo/App.kt
가 실행된다.
어플리케이션 실행 및 번
src/main/kotlin/demo/App.kt
run task를 통해 실행하
build task를 통해 번들하기
app/build/distributions/app.tar
와 app/build/distributions/app.zip
이 생성된다.
buid --scan task를 통해 빌드 과정 확인하기
Last updated