/ / Configuration de Kotlin via gradle sur Eclipse - Eclipse, Gradle, Kotlin

Kotlin mise en place via gradle sur éclipse - éclipse, gradle, kotlin

Luttant pour faire fonctionner Kotlin sur Eclipse.

J’ai commencé un nouveau projet graddle. Ajout de dépendances comme prescrit sur le site de kotlin.

Construire passe sans erreurs.

J'ai "créé le fichier" main.kt "sous src / java / main avec:

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

MAIS, j'ai deux problèmes: 1. quelque chose de kotlin par exemple println surligné comme "référence non résolue". 2. Je ne peux pas exécuter un programme - Error: Could not find or load main class MainKt (Cliquez avec le bouton droit sur main.kr sous "application kotlin")

Si je crée un "nouveau projet kotlin", tout fonctionne.

mon script de construction graddle:

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"]
}

Qu'ai-je fait de mal?

Je n’ai aucune connaissance en Java si cela aide, alors j’ai probablement commis une erreur triviale.

METTRE À JOUR:

Installé un plugin Spring et généré une nouvelle application Web via gradle. Mais Kotlin se comporte aussi de manière imprévisible.

Au début, je n'ai pas pu l'exécuter en tant que run as Kotlin application et il a erré avec main n'a pu être trouvé, MAIS parfois il a couru ets'est écrasé immédiatement. Il a commencé à se lancer et à planter après que j’ai effacé et édité des classes, j’ai essayé de le créer sous un autre paquet, de supprimer et d’ajouter Kotlin (je ne peux pas reproduire la séquence pour que cela fonctionne à nouveau).

La partie amusante de cette nouvelle version lance tout et tout fonctionne d’une manière ou d’une autre trouve le principal de Kotlin.

Probablement un problème avec le plugin Kotlin lui-même (sa charge dépend probablement de certains events ça ne tire pas toujours)

Réponses:

-1 pour la réponse № 1

Ajoutez les éléments suivants à votre configuration:

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

Voir https://gitlab.com/frnck/kotlin-gradle-eclipse pour une configuration de travail.