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?
risposta
A partire da Kotlin 1.2, è supportato l'argomento della riga di comando -Werror
. In Gradle, prende il nome allWarningsAsErrors
:
compileKotlin {
kotlinOptions.allWarningsAsErrors = true
}
Quale blocco di 'build.gradle' deve essere aggiunto a questo? – karl
@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 –
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
Questo non sembra essere attualmente disponibili nella riga di comando help Kotlin, o argomenti a disposizione del compilatore Kotlin:
e
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.
Richiesta di funzionalità archiviata su https://youtrack.jetbrains.com/issue/KT-10563 –
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. –
pianificano questo miglioramento a 1,2? perché non c'è alcun pulsante VOTA lì –
- 1. Disabilita gli avvertimenti come errori (cc1.exe)
- 2. Come passare gli argomenti compilatore per Kotlin Compiler con Gradle
- 3. Come faccio a sapere dove trascorre il tempo il compilatore?
- 4. Come individuare gli avvertimenti nello storyboard Xcode?
- 5. Esiste un'opzione DCC32 per considerare un errore del compilatore specifico come un errore?
- 6. Dove posso ottenere un elenco di tutti gli errori e gli avvertimenti?
- 7. Costruire un pacchetto R su Travis, come non trattare gli avvertimenti come errori?
- 8. Come impedire a Intellij di considerare l'avviso Scala come un errore?
- 9. Come faccio a forzare il compilatore C# a generare un'eccezione quando qualsiasi operazione matematica produce "NaN"?
- 10. Come disabilitare gli avvisi contrassegnati come errori in XCode
- 11. Posso escludere alcuni avvisi specifici da "trattare gli avvertimenti come errori" senza disabilitarli?
- 12. Javadoc: considera gli avvisi come errori?
- 13. Come modellare gli optionals in Kotlin?
- 14. Il compilatore C# non segnala tutti gli errori contemporaneamente a ciascuna compilazione?
- 15. Come stampare gli errori globali solo con il modulo: errori?
- 16. Come faccio a vedere gli errori mostrati nella pagina del progetto di Google Developers Console?
- 17. Come faccio a visualizzare gli errori di forma "__all__" di Django nel modello?
- 18. Come faccio a filtrare solo gli errori in Jenkins-email-ext, BUILD_LOG_REGEX?
- 19. Come faccio a verificare gli errori Javascript usando capibara e poltergeist?
- 20. Perché non riesco a sopprimere gli avvertimenti di Numpy
- 21. Associazione dati Kotlin Errori Android Studio
- 22. Come abilitare gli errori di sintassi/gli avvisi evidenziando nell'atomo
- 23. Come faccio a correggere gli errori "remote: fatal error in commit_refs" cercando di spingere con Git?
- 24. Come confrontare due stringhe in java senza considerare gli spazi?
- 25. Soppressione degli avvertimenti del compilatore XCode specifici della linea
- 26. jQuery: come faccio a scorrere tutti gli elementi 'a'?
- 27. Come configurare StyleCop per sopprimere gli avvertimenti sul codice generato?
- 28. Come faccio a sapere se il compilatore ha abilitato il supporto ARC?
- 29. C# Come faccio a scorrere il registro?
- 30. Qual è il modo corretto di gestire gli errori e gli avvertimenti sulle funzioni del filesystem in PHP?
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) –
Hai la fonte di questo progetto su Github? Stai usando Gradle e Intellij? –
@JaysonMinard utilizza Gradle come sistema di build –