【问题标题】:Is there a simple way to access project resource files from a gradle task?有没有一种简单的方法可以从 gradle 任务中访问项目资源文件?
【发布时间】:2020-10-21 20:28:45
【问题描述】:

我正在为一个 java 项目处理 Gradle 任务。该任务需要从项目资源目录的子文件夹中读取文件。我期待找到一种让 Gradle 访问项目资源的标准方法,但一直找不到。 Gradle 是否提供简单的方法来查找和导入资源文件?也许通过插件?

【问题讨论】:

    标签: gradle


    【解决方案1】:

    如果您的意思是 src/main/resources 文件夹,那么不是。这是 Java 插件用来保存实际模块资源而不是构建类路径的约定。但是,如果您只想从任务中读取其中的文件,只需使用普通的 Java、Groovy 或 Kotlin API。你不需要插件。

    这是 Groovy 的一个:

    task printMyResource {
      doLast {
        logger.quiet(file("src/main/resources/subfolder/my_file.txt").text)
      }
    }
    

    file 方法解析到相对于项目文件夹的 File 对象的路径。)

    【讨论】:

    • 谢谢!这比我想象的要优雅得多。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-30
    • 2023-04-03
    • 1970-01-01
    • 2015-05-08
    • 1970-01-01
    • 2010-09-12
    • 1970-01-01
    相关资源
    最近更新 更多