plugins { id 'org.jetbrains.kotlin.jvm' version '2.2.0' id 'org.jetbrains.kotlin.plugin.serialization' version '2.2.0' id 'org.openjfx.javafxplugin' version '0.1.0' id 'com.gradleup.shadow' version '9.3.1' id 'application' } group = 'lab8.prog' version = '1.0' repositories { mavenCentral() } javafx { version = '21' modules = ['javafx.controls', 'javafx.graphics'] } dependencies { implementation project(':common') implementation project(':client') implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.8.1' implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-javafx:1.8.1' } application { mainClass = 'MainKt' } shadowJar { archiveBaseName.set('Lab8-gui-client') archiveVersion.set('1.0') manifest { attributes 'Main-Class': 'MainKt' } } kotlin { jvmToolchain(17) }