/ / Kotlin Setup über Gradle auf Eclipse - Eclipse, Gradle, Kotlin

Kotlin-Setup über Gradle auf Eclipse - Eclipse, Gradle, Kotlin

Kämpfen um Kotlin auf Finsternis laufen.

Ich habe ein neues Graddle-Projekt gestartet. Zusätzliche Abhängigkeiten wie auf der Website von Kotlin vorgeschrieben.

Build-Pässe ohne Fehler.

Ich habe "main.kt" -Datei unter src / java / main erstellt mit:

fun main(args: Array<String>) {
println("foo")
}

ABER, ich habe zwei Probleme: 1. Alles aus Kotlin, z.B. println hervorgehoben als "nicht aufgelöste Referenz". 2. Ich kann kein Programm laufen lassen - Error: Could not find or load main class MainKt (Rechtsklick auf main.kr läuft als "kotlin application")

Wenn ich "neues Kotlin-Projekt" erstelle, funktioniert alles.

Mein Skript zum Erstellen von Abstufungen:

plugins {
id "org.jetbrains.kotlin.jvm" version "1.1.2-2"
}

repositories {

jcenter()

mavenCentral()
}


dependencies {

//api "org.apache.commons:commons-math3:3.6.1"


implementation "com.google.guava:guava:21.0"


testImplementation "junit:junit:4.12"

compile "org.jetbrains.kotlin:kotlin-stdlib:1.1.2-2"
compile "org.jetbrains.kotlin:kotlin-stdlib-jre8"

compile "org.jetbrains.kotlin:kotlin-reflect"
testCompile "org.jetbrains.kotlin:kotlin-test"
testCompile "org.jetbrains.kotlin:kotlin-test-junit"

}

sourceSets {
main.java.srcDirs = ["src/main/java"]
main.kotlin.srcDirs = ["src/main/java", "src/main/kotlin"]
main.resources.srcDirs = ["src/main/resources"]
}

Was habe ich falsch gemacht?

Ich habe null Java-Kenntnisse, wenn das hilft, also habe ich wahrscheinlich einen trivialen Fehler gemacht.

AKTUALISIEREN:

Installierte ein Spring-Plugin und generierte eine neue Web-App über diese einschließlich Gradle. Aber Kotlin verhält sich auch dort unvorhersehbar.

Am Anfang konnte ich es nicht ausführen run as Kotlin application und es ist fehlerhaft main konnte nicht gefunden werden, ABER manchmal läuft es undstürzte sofort ab. Es begann zu starten und abstürzen, nachdem ich Klassen gelöscht und bearbeitet, versucht habe, es unter anderen Paket zu erstellen, Kotlin entfernen und hinzufügen (ich kann keine Sequenz reproduzieren, damit es wieder funktioniert).

Fun Teil, dass Grapple Boot Build startet alles und alle Arbeiten findet es irgendwie Kotlins Haupt.

Wahrscheinlich ein Problem mit dem Kotlin-Plugin selbst (es hängt wahrscheinlich von der Last ab) events das feuert nicht immer)

Antworten:

-1 für die Antwort № 1

Fügen Sie Ihrer Konfiguration Folgendes hinzu:

apply plugin: "eclipse"
eclipse {
classpath {
containers "org.jetbrains.kotlin.core.KOTLIN_CONTAINER"
}
}

Sehen https://gitlab.com/frnck/kotlin-gradle-eclipse für eine funktionierende Konfiguration.