Override specific "cleanFooBar" tasks instead of generic "clean"

This commit is contained in:
Ben Liblit 2018-01-18 18:37:11 -06:00
parent 5b825997bf
commit 8303eaba4c
2 changed files with 23 additions and 9 deletions

View File

@ -15,13 +15,13 @@ task downloadJLex(type: de.undercouch.gradle.tasks.download.Download) {
overwrite false overwrite false
} }
task cleanDownloadJLex(type: Delete) {
delete downloadJLex.dest.parent
}
task verifyJLex(type: VerifyWithStamp, dependsOn: downloadJLex) { task verifyJLex(type: VerifyWithStamp, dependsOn: downloadJLex) {
src downloadJLex.dest src downloadJLex.dest
checksum 'fe0cff5db3e2f0f5d67a153cf6c783af' checksum 'fe0cff5db3e2f0f5d67a153cf6c783af'
} }
clean {
delete downloadJLex.dest.parent
}
compileTestJava.dependsOn verifyJLex compileTestJava.dependsOn verifyJLex

View File

@ -56,7 +56,10 @@ task downloadJavaCup(type: Download) {
src 'http://www2.cs.tum.edu/projects/cup/java-cup-11a.jar' src 'http://www2.cs.tum.edu/projects/cup/java-cup-11a.jar'
dest projectDir dest projectDir
overwrite false overwrite false
clean { delete downloadJavaCup } }
task cleanDownloadJavaCup(type: Delete) {
delete downloadJavaCup
} }
task verifyJavaCup(type: VerifyWithStamp, dependsOn: downloadJavaCup) { task verifyJavaCup(type: VerifyWithStamp, dependsOn: downloadJavaCup) {
@ -75,7 +78,10 @@ task collectJLex(type: Jar) {
include 'JLex/' include 'JLex/'
baseName 'JLex' baseName 'JLex'
destinationDir projectDir destinationDir projectDir
clean { delete collectJLex } }
task cleanCollectJLex(type: Delete) {
delete collectJLex
} }
@ -113,8 +119,10 @@ task generateHelloHash(type: JavaExec, dependsOn: unpackOcamlJava) {
classpath new File(ocamlJavaHome, 'lib/ocamljava.jar') classpath new File(ocamlJavaHome, 'lib/ocamljava.jar')
main 'ocaml.compilers.ocamljavaMain' main 'ocaml.compilers.ocamljavaMain'
inputs.dir ocamlJavaHome inputs.dir ocamlJavaHome
}
clean { delete generateHelloHash } task cleanGenerateHelloHash(type: Delete) {
delete generateHelloHash
} }
@ -130,7 +138,10 @@ task collectTestData(type: Jar) {
from 'classes' from 'classes'
exclude 'methodLookup' exclude 'methodLookup'
destinationDir projectDir destinationDir projectDir
clean { delete collectTestData } }
task cleanCollectTestData(type: Delete) {
delete collectTestData
} }
@ -156,5 +167,8 @@ task collectTestDataA(type: Jar) {
'special/*', 'special/*',
) )
destinationDir projectDir destinationDir projectDir
clean { delete collectTestDataA } }
task cleanColllectTestDataA(type: Delete) {
delete collectTestDataA
} }