私はKotlinの警告をエラーとして扱いたいと思うKotlinプロジェクトを持っています。どうやってやるの?Kotlinコンパイラで警告をエラーとして処理する方法を教えてください。
答えて
Kotlin 1.2以降、コマンドライン引数-Werror
がサポートされています。 Gradleでは、allWarningsAsErrors
という名前です:
compileKotlin {
kotlinOptions.allWarningsAsErrors = true
}
'build.gradle'のどのブロックにこれを追加する必要がありますか? – karl
@karlこれはトップレベルにあるべきだと思います。公式のドキュメント:https://kotlinlang.org/docs/reference/using-gradle.html#compiler-options –
ありがとうございます。ドキュメントから、将来の参照用:Androidプロジェクトの場合、タスク名にはビルドバリアント(つまり 'compileDebugKotlin')が含まれますが、タスクリストに' tasks.withType(org.jetbrains.kotlin.gradle .tasks.KotlinCompile).all {kotlinOptions {...}} ' – karl
これはKotlinコマンドラインヘルプ、またはKotlinコンパイラに使用可能な引数で現在利用可能であるようには見えない:
と
しかし、一部の人々 Gradleでは、警告が生成されたときを知るためにコンパイラのログをスキャンするような処理を行います。 How to fail gradle build on Javadoc warnings
Kotlin(Intellij IDEAおよびEclipse)で使用できるIDEプラグインには、このようなオプションはありません。
YouTrackに機能要求を提出するか、すでに存在するかどうかを確認してください。この要求には、Kotlinプロジェクトのすべての問題追跡が含まれています。そうした場合は、問題を追跡できるようにここに投稿してください。
機能リクエストはhttps://youtrack.jetbrains.com/issue/KT-10563に提出されています –
その間にGradleに何かを書くことは合理的な考えです。今のところその努力を正当化することは私にとって十分に高い優先順位ではありませんが、私は将来それを検討します。 –
彼らはこの改善を1.2にスケジュールしていますか?なぜそこに何も投票ボタンがありません –
- 1. pushsubscriptionchangeイベントの処理方法を教えてください。
- 2. 画像の処理方法を教えてください。
- 3. コンソールウィンドウの出力警告を閉じる方法を教えてください。
- 4. xmlドキュメントをhexpatで処理する方法を教えてください。
- 5. unordered_map.emplaceコンパイラの時間エラーを教えてください?
- 6. Unicode文字のエンコードとデコードの処理方法を教えてください。
- 7. マップできない文字についてEclipseに警告する方法を教えてください。
- 8. REST APIのバージョンが一致しないと警告する方法を教えてください。
- 9. iphoneでの録音処理の方法を教えてください。
- 10. Swift 3でテキストフィールドが空白になっている場合の警告方法を教えてください。
- 11. IntelliJ - 静的メンバーの暗黙的なアクセスについて警告する方法を教えてください。
- 12. 「drop_with_repr_extern」の警告を細かく抑制する方法を教えてください。
- 13. Jenkinsで警告をエラーとして処理する
- 14. Pythonは悪い習慣や間違いを警告する方法を教えてください。
- 15. Flex 3で廃止予定の警告を無効にする方法を教えてください。
- 16. Pythonでのスレッドの理解: `run()`に処理されたデータを返す方法を教えてください。
- 17. Vue.js v-forを使用してNumber変数を反復処理する方法を教えてください。
- 18. このエラーの解決方法を教えてください
- 19. このエラーの解決方法を教えてください。
- 20. SQLサーバー2008に報告する方法を教えてください。
- 21. xml解析エラー処理、またはXMLTextReaderのカーソルを元に戻す方法を教えてください。
- 22. ロードスパイクを処理してリクエストをキューに入れる方法を教えてください。
- 23. System.Timers.Timerを安全に処分する方法を教えてください。
- 24. MsTest、DataSourceAttribute - ランタイムで生成されたファイルを処理する方法を教えてください。
- 25. Bisonをエラーで停止させる方法を教えてください。
- 26. gifをblackberry javaで処理した後で消す方法を教えてください。
- 27. Mayaでメッシュスルーする方法を教えてください。
- 28. Apache Camelでループする方法を教えてください
- 29. Thread.terminateコマンドでクラッシュする方法を教えてください。
- 30. アンドロイドXamarinコンパイラに正しいファイルパスでNugetパッケージを使用させる方法を教えてください。
どのビルドシステムでは、IDEですか?答えは異なるかもしれません。 (私はこのオプションを利用することはできませんでしたが、どのビルドシステムでこれが当てはまるかを明確にしてください) –
Githubにこのプロジェクトのソースがありますか? GradleとIntellijを使用していますか? –
@JaysonMinard Gradleをビルドシステムとして使用しています –