由于我想利用一些 Java 库,我正在用 Java 构建一个 Gradle 插件。作为插件的一部分,我需要列出和处理文件的文件夹。我可以在 gradle 构建文件中找到许多如何执行此操作的示例:
FileTree tree = fileTree(dir: stagingDirName)
tree.include '**/*.md'
tree.each {File file ->
compileThis(file)
}
但是我将如何使用 Gradle 的 Java api 在 Java 中做到这一点?
底层的 FileTree Java 类具有非常灵活的输入参数,这使得它非常强大,但很难弄清楚哪种输入实际上会起作用。