概要
学習用に環境を作ってみたのでメモする
プロジェクト作成
IntelliJ IDEAを利用する。
IntelliJ IDEA起動
Gradleとkotlinの選択
左のメニューから「Gradle」を選択し、「Kotlin(java)」を選択して「Next」ボタンを押す。
ArtifactId入力
Gradle JVMの設定確認
プロジェクト名とインストール先の確認
ファイル構成
下記のようなファイル構成になっているようです。
ファイル構成
├ .gradle
├ .idea
├ gradle
│ └ wrapper
│ ├ gradle-wrapper.jar
│ └ gradle-wrapper.properties
├ out
├ src
│ ├ main
│ │ ├ java
│ │ ├ kotlin <- kotlinのコード
│ │ └ resources
│ └ test
├ build.gradle <- gradleのbuild設定
├ gradlew
├ gradlew.bat
└ settings.gradle
spark-frameworkインストール
build.gradleの「dependencies」に下記を追記する。
build.gradle
...
dependencies {
compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
compile 'com.sparkjava:spark-core:2.6.0' <- ここ追加
}
...
このままでも起動できるが、下記のようなエラーが警告が表示される。
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
どうやら、SLF4Jライブラリと依存関係のあるようなので、それも追加する。
SLF4Jインストール
build.gradleの「dependencies」に下記を追記する。
build.gradle
...
dependencies {
compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
compile 'org.slf4j:slf4j-log4j12:1.7.21' <- ここ追加
compile 'com.sparkjava:spark-core:2.6.0'
}
...
プログラム設置
とりあえず、アクセスできうように下記コードを設置する。
./src/main/kotlin/main.kt
import spark.Spark.get
fun main(args: Array<String>) {
get("/hello") { request, response ->
"Hello, Kotlin"
}
}
起動
「Run」メニューから「Run...」で「Main.kt」を選択して実行する。
ブラウザで下記にアクセスして閲覧OK
以上