universe@151: import org.jetbrains.kotlin.gradle.tasks.KotlinCompile universe@147: universe@147: plugins { universe@275: kotlin("jvm") version "1.9.0" universe@147: war universe@147: } universe@147: group = "de.uapcore" universe@298: version = "1.2.2" universe@147: universe@147: repositories { universe@147: mavenCentral() universe@147: } universe@147: universe@151: tasks.withType().configureEach { universe@151: kotlinOptions.jvmTarget = "11" universe@151: } universe@151: universe@275: tasks.withType().configureEach { universe@275: targetCompatibility = "11" universe@275: } universe@275: universe@297: tasks.test { universe@297: useJUnitPlatform() universe@297: } universe@297: universe@258: tasks.jar { universe@258: enabled = false universe@258: } universe@258: universe@147: tasks.war { universe@258: duplicatesStrategy = DuplicatesStrategy.WARN universe@147: archiveFileName.set("lightpit.war") universe@147: from("src/main/resources") universe@147: } universe@147: universe@262: val libsAreProvided = true universe@147: kotlin { universe@147: sourceSets { universe@147: val main by getting { universe@147: dependencies { universe@262: arrayOf( universe@262: "jakarta.servlet.jsp.jstl:jakarta.servlet.jsp.jstl-api:3.0.0", universe@262: "org.glassfish.web:jakarta.servlet.jsp.jstl:3.0.1", universe@298: "org.postgresql:postgresql:42.7.1" universe@262: ).forEach { universe@262: if (libsAreProvided) compileOnly(it) else implementation(it) universe@262: } universe@254: compileOnly("jakarta.servlet:jakarta.servlet-api:6.0.0") universe@275: val flexmarkVersion = "0.64.8" universe@166: implementation("com.vladsch.flexmark:flexmark:${flexmarkVersion}") universe@166: implementation("com.vladsch.flexmark:flexmark-util-data:${flexmarkVersion}") universe@166: implementation("com.vladsch.flexmark:flexmark-ext-tables:${flexmarkVersion}") universe@166: implementation("com.vladsch.flexmark:flexmark-ext-gfm-strikethrough:${flexmarkVersion}") universe@254: implementation("io.github.java-diff-utils:java-diff-utils:4.12") universe@147: } universe@147: } universe@279: val test by getting { universe@279: dependencies { universe@279: implementation("org.jetbrains.kotlin:kotlin-test-junit5") universe@289: runtimeOnly("org.junit.jupiter:junit-jupiter-engine:5.10.0") universe@279: } universe@279: } universe@147: } universe@147: }