0Pricing
Kotlin Academy · レッスン

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フィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. Gradle Kotlin DSL
  2. 依存関係とプラグイン
  3. カスタムタスク
  4. バージョンカタログ
← Kotlin Academyに戻る