diff --git a/com.ibm.wala.cast.java.test.data/build.gradle b/com.ibm.wala.cast.java.test.data/build.gradle index 8c6264a3e..6b3bcc0e9 100644 --- a/com.ibm.wala.cast.java.test.data/build.gradle +++ b/com.ibm.wala.cast.java.test.data/build.gradle @@ -13,7 +13,7 @@ task downloadJLex(type: VerifiedDownload) { } task cleanDownloadJLex(type: Delete) { - delete files(downloadJLex).singleFile.parent + delete downloadJLex.dest.parent } compileTestJava.dependsOn downloadJLex diff --git a/com.ibm.wala.cast.js.nodejs/build.gradle b/com.ibm.wala.cast.js.nodejs/build.gradle index c8c9afd87..fe771d451 100644 --- a/com.ibm.wala.cast.js.nodejs/build.gradle +++ b/com.ibm.wala.cast.js.nodejs/build.gradle @@ -17,7 +17,7 @@ task downloadNodeJS(type: VerifiedDownload) { } task unpackNodeJSLib(type: Copy, dependsOn: downloadNodeJS) { - from(zipTree(files(downloadNodeJS).singleFile)) { + from(zipTree(downloadNodeJS.dest)) { include 'nodejs-node-0a604e9/lib/*.js' eachFile { relativePath new RelativePath(!directory, relativePath.lastName) diff --git a/com.ibm.wala.cast.js.test.data/build.gradle b/com.ibm.wala.cast.js.test.data/build.gradle index 0bd43a3f3..1608009e8 100644 --- a/com.ibm.wala.cast.js.test.data/build.gradle +++ b/com.ibm.wala.cast.js.test.data/build.gradle @@ -9,7 +9,7 @@ task downloadAjaxslt(type: VerifiedDownload) { } task unpackAjaxslt(type: Sync, dependsOn: downloadAjaxslt) { - from(tarTree(files(downloadAjaxslt).singleFile)) { + from(tarTree(downloadAjaxslt.dest)) { eachFile { def newSegments = relativePath.segments[1 .. -1] as String[] relativePath new RelativePath(!directory, newSegments) diff --git a/com.ibm.wala.cast/build.gradle b/com.ibm.wala.cast/build.gradle index 86abf2a97..9158a32bc 100644 --- a/com.ibm.wala.cast/build.gradle +++ b/com.ibm.wala.cast/build.gradle @@ -25,7 +25,7 @@ javadoc { } dependsOn js.createPackageList - options.linksOffline js.javadoc.outputDirectory.path, files(js.createPackageList).singleFile.parent + options.linksOffline js.javadoc.outputDirectory.path, js.createPackageList.packageList.parent } def currentJavaHome = org.gradle.internal.jvm.Jvm.current().javaHome diff --git a/com.ibm.wala.core.testdata/build.gradle b/com.ibm.wala.core.testdata/build.gradle index d26a4ef1e..58f685aa2 100644 --- a/com.ibm.wala.core.testdata/build.gradle +++ b/com.ibm.wala.core.testdata/build.gradle @@ -20,7 +20,7 @@ task downloadBcel(type: VerifiedDownload) { } task extractBcel(type: Copy, dependsOn: downloadBcel) { - from(tarTree(files(downloadBcel).singleFile)) { + from(tarTree(downloadBcel.dest)) { include "bcel-${downloadBcel.version}/bcel-${downloadBcel.version}.jar" eachFile { relativePath new RelativePath(!directory, relativePath.lastName) @@ -93,20 +93,24 @@ task downloadOcamlJava(type: VerifiedDownload) { } task unpackOcamlJava(type: Sync, dependsOn: downloadOcamlJava) { - from tarTree(files(downloadOcamlJava).singleFile) + from tarTree(downloadOcamlJava.dest) into temporaryDir } task generateHelloHashJar(type: JavaExec, dependsOn: unpackOcamlJava) { - inputs.file 'ocaml/hello_hash.ml' - outputs.file 'hello_hash.jar' - args inputs.files.singleFile, '-o', outputs.files.singleFile + def ocamlSource = file('ocaml/hello_hash.ml') + inputs.file ocamlSource + + def jarTarget = file('hello_hash.jar') + outputs.file jarTarget outputs.cacheIf { true } - def ocamlJavaHome = new File(files(unpackOcamlJava).singleFile, downloadOcamlJava.basename) - classpath new File(ocamlJavaHome, 'lib/ocamljava.jar') + def ocamlJavaJar = new File("$unpackOcamlJava.destinationDir/$downloadOcamlJava.basename/lib/ocamljava.jar") + inputs.file ocamlJavaJar + classpath ocamlJavaJar + main 'ocaml.compilers.ocamljavaMain' - inputs.dir ocamlJavaHome + args ocamlSource, '-o', jarTarget } task cleanGenerateHelloHashJar(type: Delete) { diff --git a/com.ibm.wala.dalvik.test/build.gradle b/com.ibm.wala.dalvik.test/build.gradle index e38d2f454..a80780dc5 100644 --- a/com.ibm.wala.dalvik.test/build.gradle +++ b/com.ibm.wala.dalvik.test/build.gradle @@ -16,7 +16,7 @@ task downloadDroidBench(type: VerifiedDownload) { } task unpackDroidBench(type: Sync, dependsOn: downloadDroidBench) { - from(zipTree(files(downloadDroidBench).singleFile)) { + from(zipTree(downloadDroidBench.dest)) { eachFile { relativePath new RelativePath(!directory, relativePath.segments[1..-1] as String[]) } @@ -49,7 +49,7 @@ task downloadAndroidSdk(type: VerifiedDownload) { } task installAndroidSdk(type: Sync, dependsOn: downloadAndroidSdk) { - from zipTree(files(downloadAndroidSdk).singleFile) + from zipTree(downloadAndroidSdk.dest) into temporaryDir def buildToolsVersion = '26.0.2' @@ -95,7 +95,7 @@ compileTestJava.dependsOn copyDxJar afterEclipseBuildshipImport.dependsOn copyDxJar task copyAndroidJar(type: Sync, dependsOn: installAndroidSdk) { - from "${files(installAndroidSdk).singleFile}/platforms/${installAndroidSdk.components['platforms']}/android.jar" + from "${installAndroidSdk.destinationDir}/platforms/${installAndroidSdk.components['platforms']}/android.jar" into temporaryDir } @@ -119,14 +119,14 @@ dependencies { testCompile( 'junit:junit:4.11', 'org.osgi:org.osgi.core:4.2.0', - files("${files(copyDxJar).singleFile}/dx.jar"), + files("${copyDxJar.destinationDir}/dx.jar"), project(':com.ibm.wala.core'), project(':com.ibm.wala.dalvik'), project(':com.ibm.wala.shrike'), project(':com.ibm.wala.util'), project(configuration: 'testArchives', path: ':com.ibm.wala.core.tests'), ) - testRuntime files("${files(copyAndroidJar).singleFile}/android.jar") + testRuntime files("${copyAndroidJar.destinationDir}/android.jar") } processTestResources { diff --git a/com.ibm.wala.dalvik/build.gradle b/com.ibm.wala.dalvik/build.gradle index ad57cafc4..241109b32 100644 --- a/com.ibm.wala.dalvik/build.gradle +++ b/com.ibm.wala.dalvik/build.gradle @@ -17,5 +17,5 @@ task createPackageList(type: CreatePackageList) { javadoc { dependsOn createPackageList - options.linksOffline outputDirectory.path, files(createPackageList).singleFile.parent + options.linksOffline outputDirectory.path, createPackageList.packageList.parent }