SapperRemastered

Форк
0
/
build.gradle.kts 
76 строк · 1.6 Кб
1
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
2

3
plugins {
4
    kotlin("jvm") version "1.9.0"
5
    kotlin("kapt") version "1.9.0"
6
    kotlin("plugin.serialization") version "1.9.0"
7
    application
8
}
9

10
buildscript {
11
    repositories {
12
        mavenCentral()
13
    }
14
}
15

16
apply {
17
    plugin("kotlin")
18
}
19

20
group = "com.paranid5.sapper_remastered"
21
version = "V1.1.1"
22

23
repositories {
24
    mavenCentral()
25
}
26

27
dependencies {
28
    implementation("org.jetbrains.kotlin:kotlin-reflect:1.9.0")
29
    implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3")
30
    implementation("org.jetbrains.kotlinx:kotlinx-coroutines-swing:1.7.3")
31
    implementation("org.jetbrains.exposed", "exposed-core", "0.40.1")
32
    implementation("org.jetbrains.exposed", "exposed-dao", "0.40.1")
33
    implementation("org.jetbrains.exposed", "exposed-jdbc", "0.40.1")
34

35
    implementation("org.xerial:sqlite-jdbc:3.42.0.0")
36

37
    implementation("io.arrow-kt:arrow-optics:1.1.5")
38
    kapt("io.arrow-kt:arrow-meta:1.6.2")
39
}
40

41
tasks.test {
42
    useJUnitPlatform()
43
}
44

45
tasks.withType<KotlinCompile> {
46
    kotlinOptions.jvmTarget = "17"
47
}
48

49
tasks.withType<Jar> {
50
    duplicatesStrategy = DuplicatesStrategy.EXCLUDE
51

52
    manifest {
53
        attributes("Main-Class" to "com.paranid5.sapper_remastered.MainKt")
54
    }
55

56
    from(
57
        configurations.runtimeClasspath.map { config ->
58
            config.map { if (it.isDirectory) it else zipTree(it) }
59
        }
60
    )
61
}
62

63
application {
64
    mainClass.set("com.paranid5.sapper_remastered.MainKt")
65
}
66

67
val compileKotlin: KotlinCompile by tasks
68

69
kotlin {
70
    jvmToolchain(17)
71
}
72

73
compileKotlin.kotlinOptions {
74
    jvmTarget = "17"
75
    languageVersion = "1.8"
76
}

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.