import org.jetbrains.kotlin.gradle.tasks.KotlinCompile import org.springframework.boot.gradle.tasks.bundling.BootBuildImage plugins { id("org.springframework.boot") version "2.5.1" id("io.spring.dependency-management") version "1.0.11.RELEASE" id("com.vaadin") version "0.14.6.0" kotlin("jvm") version "1.5.10" kotlin("plugin.spring") version "1.5.10" id("org.springframework.experimental.aot") version "0.10.0" id("org.graalvm.buildtools.native") version "0.9.0" } group = "com.example" version = "0.0.1-SNAPSHOT" java.sourceCompatibility = JavaVersion.VERSION_11 repositories { maven { url = uri("https://repo.spring.io/release") } mavenCentral() } extra["vaadinVersion"] = "14.6.4" dependencies { implementation("com.vaadin:vaadin-spring-boot-starter") implementation("org.jetbrains.kotlin:kotlin-reflect") implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") testImplementation("org.springframework.boot:spring-boot-starter-test") } dependencyManagement { imports { mavenBom("com.vaadin:vaadin-bom:${property("vaadinVersion")}") } } tasks.withType { kotlinOptions { freeCompilerArgs = listOf("-Xjsr305=strict") jvmTarget = "11" } } tasks.withType { useJUnitPlatform() } tasks.withType { builder = "paketobuildpacks/builder:tiny" environment = mapOf("BP_NATIVE_IMAGE" to "true") }