LINUX.ORG.RU

Kotlin torrnadoFX

 , , , tornadofx


1

1

Добрый день

Не могу разобраться.

Задача в inteliJ IDEA собирать прилежание на kotlin с использование tornadoFX через gradle.

помогите разобраться.

build.gridle

plugins {
    id 'org.jetbrains.kotlin.jvm' version "1.4.0"
    id 'application'
}
group = 'com.test'
version = '1.0-SNAPSHOT'

repositories {
    mavenCentral()
}

application {
    mainClassName = "com.example.MainKt"
}

dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
    implementation "no.tornado:tornadofx:$tornadofx_version"
    testImplementation "org.jetbrains.kotlin:kotlin-test-junit"
}

compileKotlin {
    kotlinOptions.jvmTarget = "1.8"
}
compileTestKotlin {
    kotlinOptions.jvmTarget = "1.8"
}

#log

e: Supertypes of the following classes cannot be resolved. Please make sure you have the required dependencies in the classpath:

★★★★★

Последнее исправление: enep (всего исправлений: 1)

★★★★

Не могу разобраться, что именно не работает не скажу, help me!!1

Шикарно, ящетаю.

anonymous
()

А в чём проблема? Импортируешь проект в IDEA, ждёшь когда Gradle подсосёт все свои и нужные для проекта зависимости (в т. ч. TornadoFX), нажимаешь кнопочку Build (или Run).

EXL ★★★★★
()
Ответ на: комментарий от EXL

буду дома напишу что он мне выкидывает

enep ★★★★★
() автор топика
Ответ на: комментарий от EXL

Там могут вылезти косяки с какими зависимостями. Например, я так три часа сношался, пока не обнаружил, что для линуксовой версии нужно в конфигуратор Мавена указать версию коннектора базы мускуля, а виндовая работает и без явного указания.

Zhbert ★★★★★
()
Ответ на: комментарий от Zhbert

Да, нужно смотреть лог, не знаю какой смысл темы без него.

EXL ★★★★★
()
Ответ на: комментарий от Zhbert

Там могут вылезти косяки с какими зависимостями. Например, я так три часа сношался, пока не обнаружил, что для линуксовой версии нужно в конфигуратор Мавена указать версию коннектора базы мускуля, а виндовая работает и без явного указания.

Надо будет глянуть

enep ★★★★★
() автор топика
Ответ на: комментарий от Zhbert

4 звёзды, а вопрос задать не умеешь, фу таким быть

Есть немного

enep ★★★★★
() автор топика

Решил проблему:

нужно было добавить в раздел plugins

id 'org.openjfx.javafxplugin' version '0.0.8'

добавить раздел javafx

javafx {
    version = "11.0.2"
    modules = ['javafx.controls', 'javafx.graphics']
}

и должно что то подобное получится

plugins {
    id 'org.jetbrains.kotlin.jvm' version "1.4.0"
    id 'application'
    id 'org.openjfx.javafxplugin' version '0.0.8'
}
group = 'com.test'
version = '1.0-SNAPSHOT'

repositories {
    mavenCentral()
}

application {
    mainClassName = "com.example.MainKt"
}
javafx {
    version = "11.0.2"
    modules = ['javafx.controls', 'javafx.graphics']
}
dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
    implementation "no.tornado:tornadofx:$tornadofx_version"
    testImplementation "org.jetbrains.kotlin:kotlin-test-junit"
}

compileKotlin {
    kotlinOptions.jvmTarget = "11"
}
compileTestKotlin {
    kotlinOptions.jvmTarget = "11"
}

Опция kotlinOptions.jvmTarget = «11», для openJDK

enep ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.