Ich habe ein Kotlin-Projekt, wo ich möchte Kotlin Warnungen als Fehler behandelt haben. Wie kann ich das machen?Wie kann ich den Kotlin-Compiler Warnungen als Fehler behandeln lassen?
Antwort
Seit Kotlin 1.2 wird das Befehlszeilenargument -Werror
unterstützt. In Gradle heißt es allWarningsAsErrors
:
compileKotlin {
kotlinOptions.allWarningsAsErrors = true
}
Welcher Block von 'build.gradle' muss dazu hinzugefügt werden? – karl
@ karl Ich denke, das sollte auf der obersten Ebene sein. Bitte beachten Sie die offizielle Dokumentation: https://kotlinlang.org/docs/reference/using-gradle.html#compiler-options –
Danke. Aus der Dokumentation, als Nachschlagewerk: Für einen Android-Projekt enthält der Name der Aufgabe die Build-Variante (dh 'compileDebugKotlin'), aber Sie können es zu allen Aufgaben hinzufügen, indem Sie' tasks.withType (org.jetbrains.kotlin.gradle .tasks.KotlinCompile) .all {kotlinOptions {...}} ' – karl
Dies scheint nicht zur Zeit in der Kotlin Befehlszeilenhilfe oder Argumente an die Kotlin Compiler verfügbar verfügbar zu sein:
und
Aber einige Leute Führen Sie in Gradle die folgenden Schritte aus, um die Protokollierung des Compilers zu überprüfen, um festzustellen, wann eine Warnung generiert wurde. How to fail gradle build on Javadoc warnings
Innerhalb der IDE-Plugins für Kotlin (Intellij IDEA und Eclipse) gibt es keine solche Option.
Sie sollten eine Feature-Anforderung (oder prüfen Sie, ob eine bereits existiert) in YouTrack, die die gesamte Problemverfolgung für das Kotlin-Projekt hat. Und wenn Sie dies tun, bitte posten Sie das Problem hier, damit es verfolgt werden kann.
Feature Anfrage eingereicht unter https://youtrack.jetbrains.com/issue/KT-10563 –
Schreiben Sie etwas in Gradle in der Zwischenzeit ist eine vernünftige Idee. Es ist nicht hoch genug, um die Anstrengungen dafür zu rechtfertigen, aber ich werde es in Zukunft berücksichtigen. –
planen sie diese Verbesserung auf 1,2? Warum gibt es dort keinen VOTE Button? –
- 1. Wie sage ich mxmlc, um Warnungen als Fehler zu behandeln?
- 2. Delphi 2009 Wo ist die Option 'Warnungen als Fehler behandeln'?
- 3. Kann ich MySQL-Warnungen mit PHP erkennen und behandeln?
- 4. Wie kann ich die MSB3245-Warnung (konnte Referenz nicht auflösen) als Fehler behandeln?
- 5. Javac: Behandle Warnungen als Fehler
- 6. Wie kann ich den Nadelstreifenhintergrund anzeigen lassen?
- 7. Wie werden Warnungen als Fehler für benutzerdefinierte Builds behandelt?
- 8. Wie kann ich MongoDB behandeln "ł" wie "l", als Synonym?
- 9. Wie kann ich mysql Fehler in PHP behandeln?
- 10. Wie kann ich Fehler in Global.asax Application_Start behandeln?
- 11. Wie kann ich Fehler beim Laden eines Iframes behandeln?
- 12. wie JavaScript-Warnungen in Selen mit Python zu behandeln
- 13. Kann ich den Spracherkenner unbegrenzt hören lassen?
- 14. Wie kann ich AIDE-Warnungen anzeigen?
- 15. NDK 11 Linker wird die Behandlung von Warnungen als Fehler
- 16. Wie kann ich den Winkelmesser NICHT auf $ timeout warten lassen?
- 17. Wie kann ich den Benutzerzugriff auf Servlets & Jsp's behandeln/einschränken?
- 18. Wie kann ich ungeprüfte Cast-Warnungen unterdrücken?
- 19. Wo kann ich eine Liste aller Fehler und Warnungen bekommen?
- 20. Wie kann ich den HTML5-Bildschirm im Vollbildmodus anzeigen lassen?
- 21. Wie kann ich den Computer in C# piepen lassen?
- 22. Wie kann ich den Befehl slc auf Ubuntu arbeiten lassen?
- 23. Wie kann ich den Kreis nach dem Zeichnen als Steuerelement behandeln? - Verschieben und Auswählen von Formen
- 24. Ich kann SSH-Verbindungsfehler sowieso nicht behandeln
- 25. Wie kann ich dieses UITableView anzeigen lassen?
- 26. Wie kann ich HTTParty SSL ignorieren lassen?
- 27. Wie kann ich Zahlen über den Monatstagen als neue Monatstagnummern anzeigen lassen?
- 28. Wie ETIMEDOUT Fehler zu behandeln?
- 29. Wie kann ich die Informationen vertraulich behandeln?
- 30. Wie kann ich meinen Winkelmessertest bestehen lassen?
In welchem Build-System oder IDE? Die Antwort könnte anders sein. (Ich habe diese Option nie gesehen, aber um sicher zu sein, in welchem Build-System dies anwendbar wäre) –
Haben Sie die Quelle dieses Projekts auf Github? Verwenden Sie Gradle und Intellij? –
@JaysonMinard es Gradle als Build-System ist mit –