【发布时间】:2020-10-21 20:28:45
【问题描述】:
我正在为一个 java 项目处理 Gradle 任务。该任务需要从项目资源目录的子文件夹中读取文件。我期待找到一种让 Gradle 访问项目资源的标准方法,但一直找不到。 Gradle 是否提供简单的方法来查找和导入资源文件?也许通过插件?
【问题讨论】:
标签: gradle
我正在为一个 java 项目处理 Gradle 任务。该任务需要从项目资源目录的子文件夹中读取文件。我期待找到一种让 Gradle 访问项目资源的标准方法,但一直找不到。 Gradle 是否提供简单的方法来查找和导入资源文件?也许通过插件?
【问题讨论】:
标签: gradle
如果您的意思是 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 对象的路径。)
【讨论】: