Gradle Kotlin DSL
build.gradle.ktsの基礎を学びます
「Gradle Kotlin DSL」はCoddyKit上の無料Kotlin Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはKotlin Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Kotlin Academyコースには全4レッスンが含まれています。
Gradle Kotlin DSLとは何ですか
Gradleのビルドスクリプトは、Groovy(build.gradle)またはKotlin(build.gradle.kts)で記述できます。Kotlin DSLでは、型安全性とIDEの自動補完を利用できます。
.ktsを使う理由
Kotlin DSLには次の利点があります。
- ビルドスクリプトをコンパイル時にチェックできます
- IDEで自動補完とコード移動を利用できます
- アプリのコードと同じ言語を使えます
一方で、スクリプトの初回コンパイルはやや遅くなります。
pluginsブロック
plugins { }ブロックはGradleプラグインを適用します。Kotlinやアプリケーションのパッケージ化などを有効にする場所です。
plugins {
kotlin("jvm") version "2.0.0"
application
}グループとバージョン
プロジェクトの座標をトップレベルで定義します。これらは公開するアーティファクトの識別情報の一部になります。
group = "com.example"
version = "1.0.0"repositoriesブロック
Gradleが依存関係をダウンロードする場所を宣言します。mavenCentral()が最も一般的です。
repositories {
mavenCentral()
google()
}dependenciesブロック
依存関係を構成ごとに一覧にします。Kotlin DSLでは、文字列形式の座標を使った関数呼び出しで記述します。
dependencies {
implementation("com.google.guava:guava:33.2.1-jre")
testImplementation(kotlin("test"))
}拡張機能の設定
プラグインは型付きの拡張機能を追加します。applicationプラグインでは、application { }ブロックを使ってメインクラスを設定します。
application {
mainClass.set("com.example.MainKt")
}プロパティの設定
多くのDSL値はPropertyオブジェクトであり、.set(...)で設定します。新しいGradleでは、=による代入もサポートされています。
tasks.jar {
archiveBaseName.set("my-app")
}settings.gradle.kts
settings.gradle.ktsファイルでは、プロジェクト名を指定し、マルチモジュールビルドにサブモジュールを含めます。
rootProject.name = "my-app"
include(":core", ":app")タスクの実行
Gradleラッパーを使い、コマンドラインからタスクを呼び出します。
// ./gradlew build
// ./gradlew run
// ./gradlew test
// ./gradlew tasks (list available tasks)GroovyとKotlin DSLの比較
主な構文の違いは次のとおりです。
- Kotlinでは文字列に二重引用符を使います(Groovyでは単一引用符)
- メソッド呼び出しには括弧を使います
- プロパティには、空白による代入の代わりに
.set()または=を使います
簡単な確認
Gradle Kotlin DSLを使用するファイルはどれでしょうか。
まとめ
Kotlin DSLの基本を学びました。
plugins、repositories、dependenciesブロック- 型安全な拡張機能と
.set()プロパティ - プロジェクト構造を定義する
settings.gradle.kts ./gradlewでタスクを実行します
次は依存関係とプラグインについて詳しく学びます。
よくある質問
「Gradle Kotlin DSL」レッスンは無料ですか?
はい。「Gradle Kotlin DSL」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Kotlin Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Kotlin Academyコースには全4レッスンが含まれています。
「Gradle Kotlin DSL」で何を学びますか?
build.gradle.ktsの基礎を学びます ブラウザで直接実行するハンズオンコードでKotlin Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Kotlin Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのKotlin Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「Gradle Kotlin DSL」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このKotlin Academyレッスンでコードを書いて実行できますか?
はい。すべてのKotlin Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Gradle Kotlin DSL
- 依存関係とプラグイン
- カスタムタスク
- バージョンカタログ