spring-security-samples-boot-kotlin-webflux.gradle.kts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
  2. plugins {
  3. id("io.spring.convention.spring-sample-boot")
  4. kotlin("jvm")
  5. kotlin("plugin.spring") version "1.3.71"
  6. }
  7. repositories {
  8. mavenCentral()
  9. }
  10. dependencies {
  11. implementation(project(":spring-security-core"))
  12. implementation(project(":spring-security-config"))
  13. implementation(project(":spring-security-web"))
  14. implementation("org.springframework.boot:spring-boot-starter-webflux")
  15. implementation("org.springframework.boot:spring-boot-starter-thymeleaf")
  16. implementation("org.thymeleaf.extras:thymeleaf-extras-springsecurity5")
  17. implementation("io.projectreactor.kotlin:reactor-kotlin-extensions")
  18. implementation("org.jetbrains.kotlin:kotlin-reflect")
  19. implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8")
  20. implementation("org.jetbrains.kotlinx:kotlinx-coroutines-reactor")
  21. testImplementation(project(":spring-security-test"))
  22. testImplementation("org.springframework.boot:spring-boot-starter-test") {
  23. exclude(group = "org.junit.vintage", module = "junit-vintage-engine")
  24. }
  25. testImplementation("io.projectreactor:reactor-test")
  26. }
  27. tasks.withType<Test> {
  28. useJUnitPlatform()
  29. }
  30. tasks.withType<KotlinCompile> {
  31. kotlinOptions {
  32. freeCompilerArgs = listOf("-Xjsr305=strict")
  33. jvmTarget = "1.8"
  34. }
  35. }