2016-01-02 14 views
8

私はKotlinの警告をエラーとして扱いたいと思うKotlinプロジェクトを持っています。どうやってやるの?Kotlinコンパイラで警告をエラーとして処理する方法を教えてください。

+0

どのビルドシステムでは、IDEですか?答えは異なるかもしれません。 (私はこのオプションを利用することはできませんでしたが、どのビルドシステムでこれが当てはまるかを明確にしてください) –

+0

Githubにこのプロジェクトのソースがありますか? GradleとIntellijを使用していますか? –

+0

@JaysonMinard Gradleをビルドシステムとして使用しています –

答えて

5

Kotlin 1.2以降、コマンドライン引数-Werrorがサポートされています。 Gradleでは、allWarningsAsErrorsという名前です:

compileKotlin { 
    kotlinOptions.allWarningsAsErrors = true 
} 
+0

'build.gradle'のどのブロックにこれを追加する必要がありますか? – karl

+1

@karlこれはトップレベルにあるべきだと思います。公式のドキュメント:https://kotlinlang.org/docs/reference/using-gradle.html#compiler-options –

+0

ありがとうございます。ドキュメントから、将来の参照用:Androidプロジェクトの場合、タスク名にはビルドバリアント(つまり 'compileDebugKotlin')が含まれますが、タスクリストに' tasks.withType(org.jetbrains.kotlin.gradle .tasks.KotlinCompile).all {kotlinOptions {...}} ' – karl

8

これはKotlinコマンドラインヘルプ、またはKotlinコンパイラに使用可能な引数で現在利用可能であるようには見えない:

K2JVMCompilerArguments.java

CommonCompilerArguments.java

しかし、一部の人々 Gradleでは、警告が生成されたときを知るためにコンパイラのログをスキャンするような処理を行います。 How to fail gradle build on Javadoc warnings

Kotlin(Intellij IDEAおよびEclipse)で使用できるIDEプラグインには、このようなオプションはありません。

YouTrackに機能要求を提出するか、すでに存在するかどうかを確認してください。この要求には、Kotlinプロジェクトのすべての問題追跡が含まれています。そうした場合は、問題を追跡できるようにここに投稿してください。

+4

機能リクエストはhttps://youtrack.jetbrains.com/issue/KT-10563に提出されています –

+0

その間にGradleに何かを書くことは合理的な考えです。今のところその努力を正当化することは私にとって十分に高い優先順位ではありませんが、私は将来それを検討します。 –

+0

彼らはこの改善を1.2にスケジュールしていますか?なぜそこに何も投票ボタンがありません –

関連する問題