task clean << { println 'cleaning.' } task build << { println 'building.' } build.doLast { println 'finish!' } task local(dependsOn: [clean, build]) << { println 'local debug.' } みたいな感じのファイルを用意してlocalタスクを実行すると $ gradle local :build building. finish! :clean cleaning. :local local debug. BUILD SUCCESSFUL Total time: 3.373 secs となってしまうのはなぜなんだろう。 build前にcleanが走って欲しいのに、この順番だとbuildしたあとに作業ディレクトリを消しに行ってしま