2016-08-20 12 views
2

Gradle(2.14.1)で動作するKotlinプログラムの場合、CheckStyle (7.1)(古いバージョンも同じ問題があります)を使用します。TreeWalkerチェックはKotlin/Gradleで動作しませんか?

通常のモジュール/チェック(EX NewlineAtEndOfFileFileTabCharacter、...)は、魔法のように動作しますが、TreeWalkerのサブモジュールのいずれ(EX AvoidStarImport)は行いません。

gradle testBUILD SUCCESSFUL(と私は200%確かにスタイルエラーがあるはずです)を終え、build/reports/checkstyle/main.htmlファイルにはxxファイルがありますがエラーは0です。

TreeWalkerはKotlinで動作しませんか?私はこれについての任意の情報を見つけることができません:/

設定をbuild.gradleファイルに:

... 

apply plugin: 'checkstyle' 

... 

checkstyle { 
    toolVersion = "7.1" 
    configFile = new File(rootDir, "checkstyle.xml") 
    checkstyleMain.source = "src/main/kotlin" 
    checkstyleMain.ignoreFailures = false 
    checkstyleMain.showViolations = true 
} 

... 

答えて

2

:また

public TreeWalker() { 
     setFileExtensions("java"); 
    } 

は、それが下にJava lexerを使用していますので、他の言語では動作しません。

既に気付いたように、他のすべてのチェックはファイル/言語で使用すると問題ありません。

+0

ポインタのためのおかげで、私はとにかく* .ktファイルをチェックするために強制することができマニュアルに記載されていますが、あなたがすでにmentionnedとしてのJavaレクサーはall.Someチェックでそれを好きではなかった作業カントーをしましたしかし、彼らは何百ものJava構文通知で溺れました。\\ _(ツ)_ /¯ – Sieber

1

それが合理的であるので、私は、それははKotlinと仕事をすることの任意の情報を見つけることができませんそれが特に、それがチェックのプロセスを自動化するツールであることを考慮に入れてはならないと仮定する。Javaコード。 TreeWalker.java拡張子を持つファイルのみに活性化することが明らかであるthe source codeから

0

CheckstyleはKotlinをサポートしていません。

IntelliJ IDEA Kotlin 1.1.50+プラグインは、プロジェクト(announced here)に設定された設定とKotlinコードスタイルのチェックをサポートしています。

現在、これはIDE機能に過ぎませんが、同じ機能を持つ進行中のGradleプラグインがあります(まだ利用できません)。

enter image description here

関連する問題