import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { id("org.springframework.boot") version "2.3.1.RELEASE" id("io.spring.dependency-management") version "1.0.9.RELEASE" kotlin("jvm") version "1.3.72" kotlin("kapt") version "1.3.72" kotlin("plugin.spring") version "1.3.72" } group = "pl.grondek" version = "0.0.1-SNAPSHOT" java.sourceCompatibility = JavaVersion.VERSION_1_8 allprojects { apply{ plugin("io.spring.dependency-management") } apply{ plugin("org.jetbrains.kotlin.jvm") } repositories { mavenCentral() mavenLocal() } dependencyManagement { imports { mavenBom("org.springframework.boot:spring-boot-dependencies:2.3.1.RELEASE") } } dependencies{ implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") } tasks.withType { kotlinOptions { freeCompilerArgs = listOf( "-Xjsr305=strict" ) jvmTarget = "1.8" javaParameters = true } } } dependencies { implementation(project(":model")) implementation(project(":core")) implementation(project(":ports-repository")) implementation(project(":adapter-repository-mongodb")) implementation(project(":adapter-incoming-rest")) implementation("org.springframework.boot:spring-boot-starter") implementation("org.jetbrains.kotlin:kotlin-reflect") implementation("org.jetbrains.kotlinx:kotlinx-coroutines-reactor") testImplementation("org.springframework.boot:spring-boot-starter-test") { exclude(group = "org.junit.vintage", module = "junit-vintage-engine") } testImplementation("io.projectreactor:reactor-test") } tasks.withType { useJUnitPlatform() } //tasks.withType { // kotlinOptions { // freeCompilerArgs = listOf( // "-Xjsr305=strict", // ) // jvmTarget = "1.8" // javaParameters = true // } //}