build.gradle.kts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. plugins {
  2. val kotlinVersion = "1.4.10"
  3. kotlin("jvm") version kotlinVersion
  4. kotlin("plugin.serialization") version kotlinVersion
  5. application
  6. }
  7. group = "com.sirekanyan"
  8. version = "0.1"
  9. repositories {
  10. mavenCentral()
  11. }
  12. dependencies {
  13. implementation("org.telegram:telegrambots:4.9.1")
  14. implementation("io.ktor:ktor-client-cio:1.4.0")
  15. implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.0.0")
  16. implementation("org.postgresql:postgresql:42.2.18")
  17. implementation("org.slf4j:slf4j-simple:1.7.30")
  18. testImplementation("junit:junit:4.13")
  19. }
  20. application {
  21. mainClassName = "com.sirekanyan.andersrobot.Main"
  22. }
  23. tasks {
  24. compileKotlin {
  25. kotlinOptions.jvmTarget = "1.8"
  26. }
  27. jar {
  28. manifest.attributes["Main-Class"] = "com.sirekanyan.andersrobot.Main"
  29. from(configurations.runtimeClasspath.get().map(::zipTree))
  30. doLast {
  31. File("bot").also { file ->
  32. file.createNewFile()
  33. file.setExecutable(true)
  34. file.printWriter().use { writer ->
  35. writer.println("#!/usr/bin/env sh")
  36. writer.println("java -jar ${archiveFileName.get()} \"$@\"")
  37. }
  38. }
  39. }
  40. }
  41. }