sourceSets.test.java.srcDirs = ['src'] //////////////////////////////////////////////////////////////////////// // // download JLex // import de.undercouch.gradle.tasks.download.* def versionedArchive = 'ajaxslt-0.8.1' def packedArchive = "${versionedArchive}.tar.gz" task downloadJLex(type: Download) { src 'http://www.cs.princeton.edu/~appel/modern/java/JLex/current/Main.java' dest 'src/JLex/Main.java' overwrite false } task verifyJLex(type: Verify, dependsOn: downloadJLex) { // TODO: refactor this logic into a reusable custom task class src downloadJLex.dest checksum 'fe0cff5db3e2f0f5d67a153cf6c783af' def stamp = new File(temporaryDir, 'stamp') outputs.file stamp doLast { stamp.text = '' } } clean { delete downloadJLex.dest.parent } compileTestJava.dependsOn verifyJLex