Gradle - 访问项目外的文件

时间:2015-11-04 06:25:53

标签: java gradle build.gradle

这是一个非常简单的问题,但我不得不把头发拉过来。

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

Windows和Linux机器上的目标路径将保持不变。

所以我的任务看起来像这样:

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

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

我尝试了很多东西:

  1. 进入新文件('/ var / temp / my_particular_folder')//创建相对于项目根目录
  2. 进入文件('/ var / temp / my_particular_folder')//再次相对于项目根目录
  3. 进入'/ var / temp / my_particular_folder'//再次相对于项目根目录
  4. into'// var / temp / my_particular_folder'//抛出nullpointer
  5. into'c:/ var / temp / my_particular_folder'//只能在Windows上运行。
  6. 有关如何复制到文件系统文件夹相对于文件系统根目录的任何人的线索?

    编辑: 使用版本2.8

1 个答案:

答案 0 :(得分:1)

回答自己。

我设法通过使用:

解决了这个问题
into new File('/var/temp/my_particular_folder').absolutePath

请注意新文件()'然后' absolutePath'在上面。 适用于Windows,Linux,Mac。