plugins { kotlin("jvm") version "1.9.22" kotlin("kapt") version "1.9.22" id("idea") id("io.ebean") version "13.23.2" id("com.github.johnrengelman.shadow") version "8.1.1" application } group = "com.basuvaraj" version = "1.0-SNAPSHOT" repositories { mavenCentral() } dependencies { testImplementation(kotlin("test")) implementation("javax.xml.bind:jaxb-api:2.3.1") implementation("com.sun.xml.bind:jaxb-impl:2.3.9") implementation("io.javalin:javalin:5.6.3") implementation("io.ebean:ebean:13.23.2") implementation("io.ebean:ebean-querybean:13.23.2") implementation("org.postgresql:postgresql:42.6.0") implementation("io.ebean:ebean-migration:13.11.1") implementation("io.ebean:ebean-ddl-generator:13.23.2") implementation("com.fasterxml.jackson.module:jackson-module-kotlin:2.15.+") implementation("com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.15.+") implementation("ch.qos.logback:logback-core:1.4.12") implementation("ch.qos.logback:logback-classic:1.4.12") implementation("org.bitbucket.b_c:jose4j:0.9.3") implementation("redis.clients:jedis:5.0.2") implementation("org.jetbrains.kotlin:kotlin-scripting-jsr223:1.9.22") implementation("org.jetbrains.kotlin:kotlin-script-runtime:1.9.22") implementation("org.bouncycastle:bcprov-jdk18on:1.76") implementation("org.bouncycastle:bcpkix-jdk18on:1.76") implementation("org.yaml:snakeyaml:2.2") implementation("io.minio:minio:8.5.7") implementation("org.apache.httpcomponents:httpclient:4.5.14") implementation("org.apache.poi:poi:5.0.0") implementation("org.apache.poi:poi-ooxml:5.0.0") implementation("com.google.code.gson:gson:2.8.8") api ("net.cactusthorn.config:config-core:0.81") api ("net.cactusthorn.config:config-yaml:0.81") kapt("net.cactusthorn.config:config-compiler:0.81") kapt("io.ebean:kotlin-querybean-generator:13.23.2") } tasks.test { useJUnitPlatform() } kotlin { jvmToolchain(17) } tasks { named("shadowJar") { archiveBaseName.set("rest-api") mergeServiceFiles() manifest { attributes(mapOf("Main-Class" to "com.restapi.MainKt")) } isZip64 = true } } application { mainClass.set("com.restapi.MainKt") }