SapperRemastered
/
build.gradle.kts
76 строк · 1.6 Кб
1import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
2
3plugins {
4kotlin("jvm") version "1.9.0"
5kotlin("kapt") version "1.9.0"
6kotlin("plugin.serialization") version "1.9.0"
7application
8}
9
10buildscript {
11repositories {
12mavenCentral()
13}
14}
15
16apply {
17plugin("kotlin")
18}
19
20group = "com.paranid5.sapper_remastered"
21version = "V1.1.1"
22
23repositories {
24mavenCentral()
25}
26
27dependencies {
28implementation("org.jetbrains.kotlin:kotlin-reflect:1.9.0")
29implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3")
30implementation("org.jetbrains.kotlinx:kotlinx-coroutines-swing:1.7.3")
31implementation("org.jetbrains.exposed", "exposed-core", "0.40.1")
32implementation("org.jetbrains.exposed", "exposed-dao", "0.40.1")
33implementation("org.jetbrains.exposed", "exposed-jdbc", "0.40.1")
34
35implementation("org.xerial:sqlite-jdbc:3.42.0.0")
36
37implementation("io.arrow-kt:arrow-optics:1.1.5")
38kapt("io.arrow-kt:arrow-meta:1.6.2")
39}
40
41tasks.test {
42useJUnitPlatform()
43}
44
45tasks.withType<KotlinCompile> {
46kotlinOptions.jvmTarget = "17"
47}
48
49tasks.withType<Jar> {
50duplicatesStrategy = DuplicatesStrategy.EXCLUDE
51
52manifest {
53attributes("Main-Class" to "com.paranid5.sapper_remastered.MainKt")
54}
55
56from(
57configurations.runtimeClasspath.map { config ->
58config.map { if (it.isDirectory) it else zipTree(it) }
59}
60)
61}
62
63application {
64mainClass.set("com.paranid5.sapper_remastered.MainKt")
65}
66
67val compileKotlin: KotlinCompile by tasks
68
69kotlin {
70jvmToolchain(17)
71}
72
73compileKotlin.kotlinOptions {
74jvmTarget = "17"
75languageVersion = "1.8"
76}