Gradle - 访问项目外的文件

Gradle - Accessing files outside the project

这真的是一个非常简单的问题,但我不得不费尽心思。

在 Gradle 中,我必须将项目中的一些文件复制到项目外的位置 - /var/tmp/a_particular_folder/

目标路径在 Windows 和 Linux 框上将保持相同。

所以我的任务是这样的:

task copyFilesNeededForTests(type: Copy) {
    from 'src/testconfiguration/'
    into '/var/tmp/a_particular_folder'
}

但这不起作用!它复制相对于根项目路径的文件。

我已经尝试了很多东西:

  1. into new File('/var/temp/my_particular_folder') // 创建相对于项目根目录
  2. into file ('/var/temp/my_particular_folder') // 再次相对于项目根
  3. into '/var/temp/my_particular_folder' // 再次相对于项目根
  4. into '//var/temp/my_particular_folder' // 抛出空指针
  5. into 'c:/var/temp/my_particular_folder' // 有效但仅适用于 windows.

任何关于如何复制到相对于文件系统根目录的文件系统文件夹的任何线索?

编辑: 使用版本 2.8

自己回答。

我设法通过使用解决了这个问题:

into new File('/var/temp/my_particular_folder').absolutePath

注意上面的'new File()',然后是'absolutePath'。 适用于 Windows、Linux、Mac。