Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Gradle-访问项目外部的文件_Java_Gradle_Build.gradle - Fatal编程技术网

Java Gradle-访问项目外部的文件

Java Gradle-访问项目外部的文件,java,gradle,build.gradle,Java,Gradle,Build.gradle,这真的是一个非常简单的问题,但我不得不对此表示怀疑 在Gradle中,我必须将项目中的一些文件复制到项目-/var/tmp/a_-special_文件夹之外的位置/ 目标路径在Windows和Linux上保持不变 因此,我的任务如下所示: task copyFilesNeededForTests(type: Copy) { from 'src/testconfiguration/' into '/var/tmp/a_particular_folder' } 但这是行不通的!它相

这真的是一个非常简单的问题,但我不得不对此表示怀疑

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

目标路径在Windows和Linux上保持不变

因此,我的任务如下所示:

task copyFilesNeededForTests(type: Copy) {
    from 'src/testconfiguration/'
    into '/var/tmp/a_particular_folder'
}
但这是行不通的!它相对于根项目的路径复制文件

我试过很多东西:

  • 放入新文件('/var/temp/my_special_folder')//相对于项目根创建
  • 放入文件('/var/temp/my_-special_-folder')//再次相对于项目根目录
  • 进入“/var/temp/my_special_folder”//再次相对于项目根目录
  • 进入“//var/temp/my\u-special\u文件夹”//抛出空指针
  • 进入“c:/var/temp/my_-special_-folder”//但仅适用于windows
  • 有关于如何相对于文件系统根目录复制到文件系统文件夹的线索吗

    编辑: 使用2.8版回答我自己

    我通过以下方法解决了这个问题:

    into new File('/var/temp/my_particular_folder').absolutePath
    
    注意上面的“new File()”和“absolutePath”。
    适用于Windows、Linux和Mac。

    在这里可以正常工作。在Mac电脑上测试,gradle 2.3。您使用哪个版本?版本2.8。嗯。。。除了窗户,我什么也没试过。