Kotlinのモジュールのビルド設定 build.gradle のポイントを初心者向けに完全解説
生徒
「Kotlinのプロジェクトを作ったときに、build.gradleというファイルが出てきました。これは何をするファイルなんですか?」
先生
「build.gradleは、プログラムをビルドするための設定を書くファイルです。ビルドとは、プログラムを動かせる形にまとめる作業のことです。」
生徒
「設定ということは、プログラムの動きに関係するんですか?」
先生
「そうです。Kotlinのバージョンや、使うライブラリ、モジュール同士の関係などをここで設定します。」
生徒
「モジュールを分けるときにも関係あるんですか?」
先生
「とても関係があります。モジュール化したKotlinプロジェクトでは、build.gradleの設定がとても重要になります。これから初心者でも理解できるように、基本から説明していきます。」
1. build.gradleとは何か
Kotlinのプロジェクトを作成すると、必ずといってよいほど登場するのが build.gradle というファイルです。このファイルは、Kotlinのビルド設定を行うための設定ファイルです。
ここでいうビルドとは、プログラムを実行できる状態にするための作業をまとめて行う仕組みのことです。例えば次のような処理を自動で行います。
- Kotlinのコードをコンパイルする
- 外部ライブラリをダウンロードする
- モジュール同士の依存関係を管理する
- テストを実行する
この作業を行うツールを Gradle と呼びます。Gradleは、JavaやKotlin開発で広く使われているビルドツールです。
料理に例えると、build.gradleは「レシピ」のようなものです。レシピがあることで、同じ料理を誰でも同じ手順で作れるようになります。プログラムでも同じように、ビルド手順を決めておくことで開発をスムーズに進めることができます。
2. Kotlinプロジェクトでの基本的なbuild.gradle
まずは、シンプルなKotlinプロジェクトの build.gradle の例を見てみましょう。これはKotlinアプリケーションを作るときによく使われる基本設定です。
plugins {
kotlin("jvm") version "1.9.0"
application
}
repositories {
mavenCentral()
}
dependencies {
implementation(kotlin("stdlib"))
}
application {
mainClass.set("MainKt")
}
この設定にはいくつか重要なポイントがあります。例えば plugins は使用する機能を指定する設定です。
また repositories はライブラリをダウンロードする場所を指定しています。多くの場合は mavenCentral が使われます。
そして dependencies は外部ライブラリやモジュールを指定する場所です。Kotlinのモジュール管理では特に重要な部分になります。
3. モジュール化とdependencies設定
Kotlinのモジュール化とは、アプリケーションを小さな機能ごとに分割して管理する方法です。例えば次のような構成があります。
app モジュール
data モジュール
domain モジュール
このとき、モジュール同士の関係を build.gradle の dependencies で設定します。
dependencies {
implementation(project(":data"))
}
この設定の意味は、appモジュールが data モジュールを利用するということです。
つまり、data モジュールのクラスや関数を app モジュールから使えるようになります。
モジュール化を行うことで、コードの管理がしやすくなり、大きなKotlinプロジェクトでも整理された構造を維持できます。
4. implementation と api の違い
Gradleでよく出てくるキーワードが implementation と api です。どちらも依存関係を追加するための設定ですが、意味が少し違います。
implementation は、そのモジュールの内部でのみライブラリを使用する場合に使います。
dependencies {
implementation("org.jetbrains.kotlin:kotlin-stdlib")
}
一方 api は、依存しているライブラリを外部モジュールにも公開する場合に使います。
dependencies {
api("com.squareup.retrofit2:retrofit:2.9.0")
}
初心者のうちは基本的に implementation を使うことが多いです。
この設定を適切に使い分けることで、Kotlinのモジュール構造をシンプルに保つことができます。
5. Kotlinバージョンの管理
build.gradleでは、Kotlinのバージョンも管理します。バージョン管理はとても重要で、プロジェクト全体で同じKotlin環境を使うための仕組みです。
plugins {
kotlin("jvm") version "1.9.0"
}
この設定により、Gradleが自動でKotlinコンパイラを準備します。
もし開発メンバーが別のパソコンでプロジェクトを開いても、同じバージョンのKotlinが使用されるため、環境の違いによるトラブルを防ぐことができます。
これはチーム開発や大規模プロジェクトでは特に重要なポイントです。
6. repositoriesの設定
repositoriesは、ライブラリを取得する場所を指定する設定です。
多くのKotlinプロジェクトでは、次のように mavenCentral を利用します。
repositories {
mavenCentral()
}
mavenCentralは、世界中のJavaやKotlinライブラリが保存されている巨大な倉庫のようなものです。
例えばデータ通信ライブラリやログ出力ライブラリなど、多くの便利な機能をここからダウンロードできます。
Gradleはdependenciesで指定されたライブラリを、repositoriesから自動的に取得します。
Kotlinを基礎からしっかり学びたい人や、 Java経験を活かしてモダンな言語にステップアップしたい人には、 定番の入門書がこちらです。
基礎からわかるKotlinをAmazonで見る※ Amazon広告リンク
7. application設定と実行クラス
Kotlinアプリケーションを実行する場合、どのクラスがプログラムの開始地点になるのかを指定する必要があります。
それを設定するのが application ブロックです。
application {
mainClass.set("MainKt")
}
Kotlinでは main関数を含むファイル名に Kt が付いたクラス名になります。
例えば Main.kt に main関数がある場合、実行クラスは MainKt になります。
この設定を行うことで Gradle からアプリケーションを実行できるようになります。
【未経験OK】Kotlinで始めるプログラミング入門|ゼロから「動く喜び」を体験する60分
「プログラミングを始めたい」を形にする。最新言語Kotlinで楽しむ、ものづくりの第一歩。
本講座は、プログラミング経験が全くない方のためのエントリー講座です。「コードを書くってどういうこと?」という基本から、世界中で使われている最新言語Kotlin(コトリン)を使って、実際にプログラムを動かすまでを体験します。難しい理屈よりも、まずは「自分の手で動かす楽しさ」を最短距離で実感していただきます。
具体的な体験内容と環境
【つくるもの】
簡単な言葉を入力すると自動で返答してくれる「対話型ミニプログラム」や、計算を自動化する「便利ツール」をゼロから作成します。黒い画面に自分の書いた文字が表示される瞬間は、最高の感動体験です。
【開発環境】
プロのエンジニアが実際に使っている開発ツールIntelliJ IDEA(インテリジェイ)をインストールします。ボタン一つで日本語化し、初心者でも迷わず操作できる「魔法の設定」を一緒に行います。
この60分で得られる3つの体験
プロと同じ道具を揃えることで、明日から一人でもプログラミングを続けられる環境が整います。
「変数」や「型」といった難しい言葉も、身近な例え話で解説。モヤモヤをゼロにします。
Kotlinは英語に近くて読みやすいのが特徴。自分でコードを読んで、間違いを見つけるコツも伝授します。
※本講座は、パソコン操作が不安な方でも安心して受講いただける完全マンツーマンです。あなたのペースに合わせて、一つずつ丁寧に進めていきます。
Kotlinで始めるプログラミング入門|ゼロから「動く喜び」を体験