2017-11-24 41 views
5
私は私のGradleのプロジェクトでのCheckstyleプラグインを使用したい

を追加しません、Gradleのドキュメントは、それはいくつかのタスクを追加することを言う:https://docs.gradle.org/current/userguide/checkstyle_plugin.htmlのCheckstyleプラグインはGradleのタスク

checkstyleMain, checkstyleTest, checkstyleSourceSet 

は、私は私のアプリのビルドにこれを追加しました。 Gradleのファイル:

apply plugin: 'checkstyle' 

私は、コードスタイルチェックを実行するCMDからGradleのタスクを実行したいが、誰のCheckstyleタスクはありません。

./gradlew tasks 

また、checkstyle jarをappモジュールにライブラリ依存として追加しようとしました。 誰かが私が間違っていることを教えてもらえますか、どのようにして私のチェックスタイルの仕事を得ることができますか?

答えて

1

また、チェックスタイル設定ファイルが文書化されているようにdefault locationに置くか、明示的に設定することによって、必要です。例えば

checkstyle { 
    config = resources.text.fromFile('config/checkstyle.xml') 
} 
+0

全体を意味のあるものにするための設定ファイルが必要ですが、タスクを表示させるだけでは必要ありません。 –

2

まあ、のCheckstyleプラグインは他のタスク仮想タスクグループにそのタスクを追加します。これらは実際にはではないタスクであり、はタスクグループに割り当てられていません。したがって、./gradlew tasks --all--allに注意してください)を実行した場合にのみ表示されます。

完全な作業build.gradle:次に

apply plugin: 'java'; 
apply plugin: 'checkstyle'; 

./gradlew tasks --allを実行し、出力:

<...snip...> 
Other tasks 
----------- 
checkstyleMain - Run Checkstyle analysis for main classes 
checkstyleTest - Run Checkstyle analysis for test classes 
<...snip...> 

あなたは--allせずに表示されるようにCheckstyleの作業をしたい場合は、タスクグループに割り当てます例えば、

tasks.withType(Checkstyle).each { 
    it.group = 'verification' 
} 
関連する問題