91 lines
2.7 KiB
Plaintext
91 lines
2.7 KiB
Plaintext
import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
|
|
|
|
plugins {
|
|
kotlin("jvm") version "2.0.0"
|
|
kotlin("kapt") version "2.0.0"
|
|
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("net.jodah:expiringmap:0.5.11")
|
|
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.7.3")
|
|
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.5.6")
|
|
implementation("ch.qos.logback:logback-classic:1.4.12")
|
|
implementation("org.bitbucket.b_c:jose4j:0.9.4")
|
|
implementation("redis.clients:jedis:5.0.2")
|
|
implementation("org.bouncycastle:bcprov-jdk18on:1.78.1")
|
|
implementation("org.bouncycastle:bcpkix-jdk18on:1.78.1")
|
|
implementation("org.yaml:snakeyaml:2.2")
|
|
implementation("io.minio:minio:8.5.11")
|
|
implementation("org.apache.httpcomponents:httpclient:4.5.14")
|
|
implementation("org.apache.poi:poi:5.2.3")
|
|
implementation("org.apache.poi:poi-ooxml:5.2.3")
|
|
implementation("com.google.code.gson:gson:2.8.9")
|
|
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")
|
|
implementation("org.graalvm.polyglot:polyglot:24.0.2")
|
|
implementation("org.graalvm.polyglot:js:24.0.2")
|
|
implementation(kotlin("script-runtime"))
|
|
implementation(kotlin("scripting-jsr223"))
|
|
//implementation("org.jetbrains.kotlin:kotlin-scripting-jsr223:1.9.20")
|
|
//implementation("org.jetbrains.kotlin:kotlin-script-runtime:1.9.20")
|
|
|
|
}
|
|
|
|
tasks.test {
|
|
useJUnitPlatform()
|
|
}
|
|
|
|
kotlin {
|
|
jvmToolchain(17)
|
|
}
|
|
|
|
tasks {
|
|
named<ShadowJar>("shadowJar") {
|
|
archiveBaseName.set("rest-api")
|
|
mergeServiceFiles()
|
|
manifest {
|
|
attributes(mapOf("Main-Class" to "com.restapi.MainKt"))
|
|
}
|
|
isZip64 = true
|
|
}
|
|
}
|
|
|
|
tasks.distTar {
|
|
enabled = false
|
|
}
|
|
tasks.distZip {
|
|
enabled = false
|
|
}
|
|
tasks.shadowDistTar {
|
|
enabled = false
|
|
}
|
|
tasks.shadowDistZip {
|
|
enabled = false
|
|
}
|
|
|
|
application {
|
|
mainClass.set("com.restapi.MainKt")
|
|
} |