2016-11-04 2 views
3

を必要なときに非の打ちどころのタスク発射ない私は非の打ちどころのプラグインのREADMEに続いて、私のbuild.gradleに次のように含ま:私は「gradlewビルド」を実行するとのGradle:

apply plugin: 'java' 

spotless { 
    java { 
     eclipseFormatFile 'my-eclipse-format.xml' 
    } 
} 

、私はに非の打ちどころの期待は)私をフォーマット上記の形式を使用して自動的にコード化する。 b)それが起こったことを確認するためのチェック(すなわち、spotlessJavaCheck)を行う。

代わりに、私はb)部分のみを動作させます。ビルドステップを実行すると自動的にa)(書式設定)が行われることを確認するにはどうすればよいですか?明示的に "gradlew spotlessApply build"を呼び出すのではなく、 "gradlew build"だけを呼びたいと思います。

私が追加しようとした「ビルド{DEPENDSON spotlessApplyを}が、それは言う、 『』プロパティspotlessApplyを見つけることができません。

答えて

1

今後の参考のために、Spotless' GitHub issuesは非の打ちどころについて質問するのに最適な場所である。一つの場所ですべてを保持します。

非の打ちどころの行動は、あなたがspotlessCheckに問題があることを知らせることです。その後、手動で自分spotlessApplyを実行します。

他の方法でそれをやっての問題は、あなたが悪いのコミットについて知っていることは決してないだろうということであることを意図し。場合私はひどくフォーマットされたコードをコミットする、CIサーバー実際に誰かが間違った書式設定で何かをコミットしたときにフォーマットがspotlessCheckに固定されていることを確認し、 "this code is good!"と言うよりも、spotlessApplyでフォーマットを修正します。

あなたはまだあなたが欲しいものをしたい場合は、このようにそれを達成することができます:

afterEvaluate { 
    tasks.getByName('spotlessCheck').dependsOn(tasks.getByName('spotlessApply')) 
}