plugins { id 'java' id 'org.jetbrains.kotlin.jvm' version '1.3.50' id 'application' } apply plugin: 'kotlin-kapt' sourceCompatibility = '11' targetCompatibility = '11' version = '0.0.1' compileKotlin { kotlinOptions { jvmTarget = '11' } } compileTestKotlin { kotlinOptions { jvmTarget = '11' } } dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8" implementation "io.ktor:ktor-gson:1.1.5" implementation group: 'io.ktor', name: 'ktor-gson', version: '0.9.0' implementation "org.jetbrains.exposed:exposed:0.17.6" implementation "io.ktor:ktor-server-netty:1.2.4" implementation "ch.qos.logback:logback-classic:1.2.3" implementation group: 'javax.xml.bind', name: 'jaxb-api', version: '2.3.1' implementation "javax.xml.bind:jaxb-api:2.3.0" implementation group: 'xerces', name: 'xercesImpl', version: '2.6.2-jaxb-1.0.6' implementation "javax.activation:activation:1.1" implementation "org.glassfish.jaxb:jaxb-runtime:2.3.1" implementation 'org.apache.santuario:xmlsec:2.1.4' implementation group: 'org.apache.commons', name: 'commons-compress', version: '1.20' testImplementation group: 'junit', name: 'junit', version: '4.12' } application { mainClassName = "tech.libeufin.nexus.MainKt" } dependencies { implementation project(":util") compile "io.ktor:ktor-client-apache:1.2.4" } jar { manifest { attributes "Main-Class": "tech.libeufin.nexus.MainKt" } }