有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Gradle访问项目外部的文件

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

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

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

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

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

但这是行不通的!它相对于根项目的路径复制文件

我试过很多东西:

  1. 放入新文件('/var/temp/my_special_folder')//相对于项目根创建
  2. 放入文件('/var/temp/my_-special_-folder')//再次相对于项目根目录
  3. 进入“/var/temp/my_special_folder”//再次相对于项目根目录
  4. 进入“//var/temp/my\u-special\u文件夹”//抛出空指针
  5. 进入“c:/var/temp/my_-special_-folder”//但仅适用于windows

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

编辑: 使用版本2.8


共 (1) 个答案

  1. # 1 楼答案

    回答我自己

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

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

    注意上面的“new File()”和“absolutePath”。 适用于Windows、Linux和Mac