无法将文件从projectDir复制到projectDir。为什么?

时间:2013-06-19 07:41:51

标签: gradle

我不明白为什么我无法将文件复制到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任务,但这不是解决方案。

0 个答案:

没有答案