LINUX.ORG.RU

Kotlin torrnadoFX

 , , ,


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:

★★★★

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

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

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

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

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

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 ★★★★ ()