Gradle - Plugins
- 文字列にはシングルクォートの代わりにダブルクォートを使う。
- 配列には[....]の代わりにarrayOfを使う。
tasks.withType<Test> {
useJUnitPlatform()
}
dependencies {
testImplementation("io.kotest:kotest-runner-junit5-jvm:<version>") // for kotest framework
testImplementation("io.kotest:kotest-assertions-core-jvm:<version>") // for kotest core jvm assertions
testImplementation("io.kotest:kotest-property-jvm:<version>") // for kotest property test
}
- shadowプラグインをいれる
- shadowJarタスクの設定
- ktorにmainクラスを設定
plugins {
application
kotlin("jvm") version "1.3.21"
id("com.github.johnrengelman.shadow") version "5.2.0"
}
application {
mainClass.set("io.ktor.server.netty.EngineMain")
}
tasks.shadowJar {
manifest {
attributes(mapOf("Main-Class" to application.mainClass.get()))
}
}
plugins {
id("org.flywaydb.flyway") version "6.4.2"
}
flyway {
url = System.getenv("DB_URL")
user = System.getenv("DB_USER")
password = System.getenv("DB_PASSWORD")
baselineOnMigrate = true
locations = arrayOf("filesystem: resources / db / migration")
}
参考:Flyway and gradle kotlin dsl - Stack Overflow