使用 Google protobuf-gradle-plugin,它可以根据大量 proto 文件输入生成多个文件。运行任务时,只能看到所有已输出的文件,而不是先验地确定输出将是什么。
当需要清理项目时,挑战就来了。Gradle 似乎将跟踪输出文件,可从AbstractTask.getOutputs().getPreviousFiles()
. 那是 Gradle 内部的,所以我怀疑你可以依赖它。如果要删除所有输出文件,最好的方法是什么?
一种可能性是将输出文件夹限制为构建目录,这样如果将其删除,则所有生成的文件都将消失。
另一种是在输出目录中创建一个清单,该清单将跟踪所有创建的文件,然后它将知道要删除什么。
这里有什么建议?