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

标签 java gradle build.gradle

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

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

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

所以我的任务如下所示:

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

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

我尝试了很多事情:

  1. into new File('/var/temp/my_pspecial_folder')//相对于项目根目录创建
  2. 进入文件('/var/temp/my_pspecial_folder')//再次相对于项目根目录
  3. 进入“/var/temp/my_pspecial_folder”//再次相对于项目根目录
  4. into '//var/temp/my_pspecial_folder'//抛出空指针
  5. 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/

相关文章:

java - org.json.JSONException : JSONObject ["ListeCar"] not found

gradle - 使用gradle以编程方式添加资源文件夹以测试编译/运行时类路径

android - 使用 gradle 链接到带有 NDK 的预建库

android - 如何在 android 中为任何新项目自动添加自定义依赖项?

java - 我的 SQL 语法错误

java - 打开 Excel 文件时出现 ClassCastException

java - 使用代码模型扩展内部类

spring - glassfish - springboot - 部署应用程序时出错

android - 检查 Android 应用程序中是否使用了库

java - Gradle 构建失败,java 1.8,构建工具 2.2.0-alpha4,启用 jackOptions