我必須編寫將複製文件的gradle任務。文件存儲在tests/[Name] /test.txt中,並且爲每個名稱創建編號的目錄/Test/test/Test/test/test01/,並且在每個目錄中應該是一個文件(源自test.txt文件夾重命名爲test00,TEST01等) 我的代碼,但行爲很奇怪...... 它創建正確的目錄/測試/ test00等,但在每個目錄下的所有文件具有相同的名稱... test06。所以目錄中的數字是正確的,但是在文件名中不是。Gradle複製和重命名文件
我的代碼是:
int copyTaskIterator = 0
int testIterator = 0
...
sources.each { mySource ->
task "myCopyTask$copyTaskIterator"(type: Copy)
nameSuffix = String.format("%02d", testIterator)
fromPath = 'tests/'+mySource+'/test.txt'
toPath = "tested/test"+nameSuffix
tasks."myCopyTask$copyTaskIterator".from fromPath
tasks."myCopyTask$copyTaskIterator".into toPath
tasks."myCopyTask$copyTaskIterator".rename { fileName ->
fileName.replace '.txt', nameSuffix
}
preBuild.dependsOn tasks."myCopyTask$copyTaskIterator"
copyTaskIterator++
testIterator++
}
難道你忘了一個左花括號,或者是不正確的縮進? – 2014-10-09 13:36:21
凹處是不正確的,我只是編輯 – user3921796 2014-10-09 13:40:22