gradle - gradle:仅当文件时间戳早于最新源代码时间戳时如何运行任务
问题描述
在 gradle build 中,我的任务是从我的应用程序结构中的另一个目录构建、捆绑和复制 JS 文件。我如何设置条件 - 仅当捆绑时间戳早于最新的 JS 源代码时间戳时才运行此任务。
解决方案
您唯一需要做的就是将.js
文件声明为执行捆绑的任务的输入,并将捆绑声明为输出。然后 Gradle 的增量构建将完成剩下的工作。
就像您已经指出的那样,整个文档都在用户指南的增量构建部分中。
本质上,您的任务需要如下所示:
class BundleTask extends DefaultTask {
@InputFiles
ConfigurableFileCollection jsSource = project.files()
@OutputFile
File bundleFile
@TaskAction
void bundle() {
// do the actual bundling, using jsSource and writing to bundleFile
}
}
推荐阅读
- javascript - 从节点服务器前端的 mongoDB 对象中提取数据时出现问题。(JavaScript/EJS)
- python - 在python中打印具有特定值的列
- reactjs - 仅在前一个完成后调用 useEffect 中的函数
- python-3.x - on_member_join 无法打印消息
- c++ - 计算偏导数时的分割错误
- azure-devops - 使用 AzureRM 服务连接时如何获取 Azure 订阅 ID?
- flutter - Dart 中的 assert()、异常、错误有什么区别?
- loops - 当我只关心一个变体而不关心变体中的值时,一种惯用的循环匹配方式是什么?
- ruby-on-rails - 如何使用唯一索引允许多个空格(空字符串)?
- concurrency - CockroachDB 读取事务