我的项目包含几个tar.gz文件,我需要将它们提取到项目的根目录.
我做了这个测试:
task untar (type: Copy) {
from tarTree(resources.gzip('model.tar.gz'))
into getProjectDir()
}
Run Code Online (Sandbox Code Playgroud)
当我运行它时,它会抛出此异常:org.gradle.api.UncheckedIOException:java.io.IOException:进程无法访问该文件,因为另一个进程已锁定该文件的一部分.
我在Windows 7中使用Gradle 1.1.
谢谢您的帮助.
use*_*431 13
我能够使用这个提取它:
task test {
doLast {
copy {
from tarTree(resources.gzip('model.tar.gz'))
into getProjectDir()
}
}
}
Run Code Online (Sandbox Code Playgroud)
我唯一的猜测是,在配置阶段,dir或tgz文件或两者都被锁定,并且在执行阶段它被释放.
如果某人有使用复制任务的解决方案而不是复制方法,我将不胜感激.
| 归档时间: |
|
| 查看次数: |
10316 次 |
| 最近记录: |