Razi Kheir
06/26/2019, 3:43 AMdave
06/26/2019, 3:59 AMRazi Kheir
06/26/2019, 4:14 AMplugins {
id 'java'
id 'org.jetbrains.kotlin.jvm' version '1.3.40'
}
group 'com.test'
version '1.0'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
sourceSets {
main.java.srcDirs += 'src/main/kotlin/'
test.java.srcDirs += 'src/test/kotlin/'
}
ext {
kotlin_version = '1.3.40'
http4kVersion = '3.146.0'
}
dependencies {
compile ("org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version")
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
testCompile group: 'junit', name: 'junit', version: '4.12'
/**
* HTTP Kit
*/
compile group: "org.http4k", name: "http4k-core", version: http4kVersion
compile group: "org.http4k", name: "http4k-contract", version: http4kVersion
compile group: "org.http4k", name: "http4k-server-netty", version: http4kVersion
compile group: "org.http4k", name: "http4k-server-jetty", version: http4kVersion
compile group: "org.http4k", name: "http4k-client-okhttp", version: http4kVersion
compile group: "org.http4k", name: "http4k-cloudnative", version: http4kVersion
compile group: "org.http4k", name: "http4k-format-jackson", version: http4kVersion
compile group: "org.http4k", name: "http4k-testing-hamkrest", version: http4kVersion
}
compileKotlin {
kotlinOptions.jvmTarget = "1.8"
}
compileTestKotlin {
kotlinOptions.jvmTarget = "1.8"
}
jar {
manifest {
attributes 'Main-Class': 'HelloWorldKt'
}
from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
}
fun main(args:Array<String>){
println("Hello world")
}
java -jar example.jar
dave
06/26/2019, 4:42 AMRazi Kheir
06/26/2019, 6:04 AMdave
06/26/2019, 6:07 AM