2016-01-02 8 views
8

Ho un progetto Kotlin in cui mi piacerebbe che gli avvertimenti di Kotlin fossero trattati come errori. Come lo posso fare?Come faccio a considerare gli avvertimenti come errori il compilatore Kotlin?

+0

In quale sistema di compilazione, o IDE? la risposta potrebbe essere diversa. (Non ho mai visto questa opzione disponibile, ma per essere sicuro di sapere in quale sistema di generazione sarebbe applicabile) –

+0

Hai la fonte di questo progetto su Github? Stai usando Gradle e Intellij? –

+0

@JaysonMinard utilizza Gradle come sistema di build –

risposta

5

A partire da Kotlin 1.2, è supportato l'argomento della riga di comando -Werror. In Gradle, prende il nome allWarningsAsErrors:

compileKotlin { 
    kotlinOptions.allWarningsAsErrors = true 
} 
+0

Quale blocco di 'build.gradle' deve essere aggiunto a questo? – karl

+1

@karl Penso che questo dovrebbe essere al livello più alto. Si prega di fare riferimento alla documentazione ufficiale: https://kotlinlang.org/docs/reference/using-gradle.html#compiler-options –

+0

Grazie. Dai documenti, per riferimento futuro: per un progetto Android, il nome dell'attività includerà la variante di compilazione (ad esempio 'compileDebugKotlin'), ma è possibile aggiungerlo a tutte le attività utilizzando' tasks.withType (org.jetbrains.kotlin.gradle .tasks.KotlinCompile) .all {kotlinOptions {...}} ' – karl

8

Questo non sembra essere attualmente disponibili nella riga di comando help Kotlin, o argomenti a disposizione del compilatore Kotlin:

K2JVMCompilerArguments.java

e

CommonCompilerArguments.java

Ma alcune persone in Gradle fare cose come questa per scansionare la registrazione del compilatore per sapere quando è stato generato un avviso. How to fail gradle build on Javadoc warnings

All'interno dei plugin IDE disponibili per Kotlin (Intellij IDEA ed Eclipse) non esiste tale opzione.

È necessario presentare una richiesta di funzione (o controllare se esiste già) in YouTrack che ha tutto il monitoraggio dei problemi per il progetto Kotlin. E se lo fai, pubblica qui il problema in modo che possa essere monitorato.

+4

Richiesta di funzionalità archiviata su https://youtrack.jetbrains.com/issue/KT-10563 –

+0

Nel frattempo, scrivere qualcosa in Gradle è un'idea ragionevole. Per me non è una priorità abbastanza alta da giustificare lo sforzo per farlo, ma lo prenderò in considerazione in futuro. –

+0

pianificano questo miglioramento a 1,2? perché non c'è alcun pulsante VOTA lì –

Problemi correlati