web-dev-qa-db-fra.com

Comment définir '-Xuse-experimental = kotlin.experimental' dans IntelliJ

en essayant de construire une application Kotlin/Ktor dans IntelliJ, plusieurs avertissements du formulaire

Warning:(276, 6) Kotlin: This class can only be used with the compiler argument '-Xuse-experimental=kotlin.Experimental'

sont sortis. Les avertissements se réfèrent à

@UseExperimental(KtorExperimentalLocationsAPI::class)

donc je m'attendais à satisfaire l'avertissement en définissant Paramètres -> Build -> Compiler -> Kotlin Compiler -> Paramètres de ligne de commande supplémentaires sur - version -Xuse-experimental = kotlin.Experimental. (- version était déjà là). Mais l'avertissement est toujours généré. Comment puis-je le satisfaire? Merci dans l'attente.

Utilisez-vous Maven ou Gradle pour votre projet? J'ai eu le même problème avec Gradle, mais j'ai pu supprimer les avertissements en mettant le fichier - - Xuse-experimental = kotlin.Experimental dans mon fichier build.gradle, à l'intérieur d'un tâches.avecType.

Pour KtorExperimentalLocationsAPI vous pouvez essayer:

tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all {
    kotlinOptions.freeCompilerArgs += ["-Xuse-experimental=io.ktor.locations.KtorExperimentalLocationsAPI"]
}
14
Jay Yanez