我有以下任務將文件從我的android項目資源文件複製到單元測試中ClassLoader實例可訪問的其他路徑。Gradle Copy任務不復制文件
task copyResDirectoryToClasses(type: Copy){
println 'COPYINGCOPYINGCOPYING!!!!!!!!!!!!!!!!!!!!'
println "$projectDir/src/test/java/com/textmeinc/topmeup/resources/"
println "$buildDir/intermediates/classes/test/staging/debug/"
from "$projectDir/src/test/java/com/textmeinc/topmeup/resources/"
into "$buildDir/intermediates/classes/test/staging/debug/"
}
assembleDebug.dependsOn(copyResDirectoryToClasses)
我看到在我的gradle控制檯中運行的任務。
Parallel execution with configuration on demand is an incubating feature.
COPYINGCOPYINGCOPYING!!!!!!!!!!!!!!!!!!!!
/Users/tylerpfaff/Documents/Development/topmeup-android/app/src/test/java/com/textmeinc/topmeup/resources/
/Users/tylerpfaff/Documents/Development/topmeup-android/app/build/intermediates/classes/test/staging/debug/
但是,沒有文件被傳輸。如果我手動移動他們在終端中,我的測試運行良好與我的mock.json文件。爲什麼不是複製工作?
這是我用來手動複製文件的命令。
cp /Users/tylerpfaff/Documents/Development/topmeup-android/app/src/test/java/com/textmeinc/topmeup/resources/mock.json /Users/tylerpfaff/Documents/Development/topmeup-android/app/build/intermediates/classes/test/staging/debug/
您在終端中複製到'classes/test/staging/debug /',但在gradle任務中複製到'classes/staging/debug /'。 –
看到我的編輯,仍然沒有工作:(@勞倫斯Choy –
你可以嘗試在任務的'from'部分指定文件名(mock.json)嗎? –