这确实是一个非常简单的问题,但我不得不费尽心思。
在 Gradle 中,我必须将项目中的一些文件复制到项目外部的位置 -/var/tmp/a_pspecial_folder/
目标路径在 Windows 和 Linux 机器上将保持相同。
所以我的任务如下所示:
task copyFilesNeededForTests(type: Copy) {
from 'src/testconfiguration/'
into '/var/tmp/a_particular_folder'
}
但这行不通!它复制相对于根项目路径的文件。
我尝试了很多事情:
- into new File('/var/temp/my_pspecial_folder')//相对于项目根目录创建
- 进入文件('/var/temp/my_pspecial_folder')//再次相对于项目根目录
- 进入“/var/temp/my_pspecial_folder”//再次相对于项目根目录
- into '//var/temp/my_pspecial_folder'//抛出空指针
- into 'c:/var/temp/my_pspecial_folder'//有效,但仅适用于 Windows。
有人知道如何复制到相对于文件系统根目录的文件系统文件夹吗?
编辑: 使用2.8版本
最佳答案
回答我自己。
我设法通过使用以下方法解决了这个问题:
into new File('/var/temp/my_particular_folder').absolutePath
注意“new File()”,然后是“absolutePath”。 适用于 Windows、Linux、Mac。
关于java - Gradle - 访问项目外部的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33515064/