我不明白为什么我无法将文件复制到projectDir
。执行期间此目录是否被阻止?例如:
这有效:
task metadataFile(type: Copy) {
from projectDir
into 'aaa' // projectDir+"/aaa"
include 'myfile.txt'
rename 'myfile.txt', 'myfile.new.txt'
}
但是没有(返回IOException:进程无法访问该文件,因为另一个进程已锁定文件的一部分):
task metadataFile(type: Copy) {
from projectDir
into projectDir
include 'myfile.txt'
rename 'myfile.txt', 'myfile.new.txt'
}
我是否需要先将文件复制到临时目录,然后将其移至projectDir
?可以使用ant.copy
代替gradle copy任务,但这不是解决方案。