@@ -485,7 +485,79 @@ void dontDowngradeKotlinDslSharedVariable() {
485485 val kotlinVersion = "1.8.21"
486486 id("org.jetbrains.kotlin.jvm") version kotlinVersion
487487 id("org.jetbrains.kotlin.plugin.allopen") version kotlinVersion
488+ id("org.jetbrains.kotlin.plugin.noarg") version kotlinVersion
488489 id("org.jetbrains.kotlin.plugin.spring") version kotlinVersion
490+ id("org.jetbrains.kotlin.plugin.jpa") version kotlinVersion
491+ id("org.springframework.boot") version "3.2.1"
492+ id("io.spring.dependency-management") version "1.1.4"
493+ id("com.adarshr.test-logger") version "4.0.0"
494+ application
495+ jacoco
496+ }
497+
498+ application {
499+ mainClass.set("com.sunbit.monitoring.ApplicationKt")
500+ }
501+
502+ repositories {
503+ mavenCentral()
504+ }
505+
506+ dependencies {
507+ implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8")
508+ implementation("org.jetbrains.kotlin:kotlin-reflect")
509+ implementation("org.jetbrains.kotlinx", "kotlinx-coroutines-core", "1.1.1")
510+ implementation("org.springframework.boot", "spring-boot-starter-web")
511+ implementation("org.springframework.boot", "spring-boot-starter-security")
512+ implementation("org.springframework.boot", "spring-boot-starter-data-jpa")
513+ implementation("com.mysql", "mysql-connector-j")
514+ implementation("com.zaxxer", "HikariCP")
515+ implementation("org.flywaydb", "flyway-core")
516+ implementation("org.flywaydb", "flyway-mysql")
517+ implementation("org.hibernate.orm", "hibernate-envers")
518+ implementation("io.github.microutils", "kotlin-logging", "3.0.4")
519+ implementation("org.springframework.boot", "spring-boot-starter-logging")
520+ constraints {
521+ implementation("ch.qos.logback", "logback-classic", "1.4.14") {
522+ because("CVE-2023-6378 vulnerability")
523+ }
524+ implementation("ch.qos.logback", "logback-core", "1.4.14") {
525+ because("CVE-2023-6378 vulnerability")
526+ }
527+ }
528+ implementation("net.logstash.logback", "logstash-logback-encoder", "7.2")
529+ implementation("javax.mail", "mail", "1.4.7")
530+ implementation("org.springdoc", "springdoc-openapi-starter-webmvc-ui", "2.3.0")
531+ implementation("com.fasterxml.jackson.core", "jackson-core")
532+ implementation("com.fasterxml.jackson.core", "jackson-databind")
533+ implementation("com.fasterxml.jackson.core", "jackson-annotations")
534+ implementation("com.fasterxml.jackson.module", "jackson-module-kotlin")
535+ implementation("com.fasterxml.jackson.datatype", "jackson-datatype-jsr310")
536+ implementation("com.squareup.okhttp3", "okhttp", "3.9.0")
537+ implementation("com.cronutils", "cron-utils", "9.2.1")
538+ testImplementation("org.springframework.boot", "spring-boot-starter-test") {
539+ exclude(module = "mockito-core")
540+ }
541+ testImplementation("org.mockito", "mockito-core", "2.8.9")
542+ testRuntimeOnly("com.h2database", "h2")
543+ val jupiterVersion = "5.10.2"
544+ testImplementation("org.junit.jupiter", "junit-jupiter-api", jupiterVersion)
545+ testRuntimeOnly("org.junit.jupiter", "junit-jupiter-engine", jupiterVersion)
546+ testImplementation("org.junit.jupiter", "junit-jupiter-params", jupiterVersion)
547+ testRuntimeOnly("org.junit.vintage", "junit-vintage-engine", jupiterVersion)
548+ implementation("org.springframework.vault:spring-vault-core:3.1.1")
549+ }
550+
551+ java {
552+ toolchain {
553+ languageVersion.set(JavaLanguageVersion.of(17))
554+ }
555+ }
556+
557+ tasks.withType<Test> {
558+ useJUnitPlatform {
559+ includeEngines = setOf("junit-jupiter", "spek")
560+ }
489561 }
490562 """
491563 )
0 commit comments