gradle - 在 gradle 中将许多任务组合在一起

标签 gradle

我想在 mylocaldevflow 之类的新任务名称下同时运行一小部分任务。

做这个的最好方式是什么?

我可以制作一个自定义任务,例如:

task localflow {
    description 'Task to ease local development.'
}

localflow.dependsOn snapshot
localflow.dependsOn javadoc
localflow.dependsOn build
localflow.dependsOn publishToMavenLocal

但是,当相关任务不是最新的时,这似乎会受到影响。

除了不了解最新情况外,它仅运行顶级“构建”任务并忽略构建中的子模块构建任务。

如果可能,我不想为此使用默认任务列表。

最佳答案

您将想要尝试使用最新的属性。

看看这个:Resetting the UP-TO-DATE property of gradle tasks?

上面的链接向您展示了如何始终运行任务。如果您的所有相关任务都是最新的,那么它应该是一个便宜的运行,因此将其设置为始终运行可能是一个快速、简单的解决方案。如果您需要更复杂的逻辑,您可以通过 gradle 文档来挖掘您需要的内容:https://docs.gradle.org/current/userguide/more_about_tasks.html#sec:up_to_date_checks

关于gradle - 在 gradle 中将许多任务组合在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39986102/

相关文章:

gradle - Gradle ShadowJar:包括递归依赖

android - 无法更新Android Gradle插件版本

gradle - 从gradle中排除所有分析的测试类

java - Android应用无法在Api 19上打开

java - 在阶段应用程序 :mergeDebugResources, ParseError AttributeNSNotUnique 构建 android 错误

java - 在Android Studio(2.1.3)中进行调试时找不到本地变量

scala - 无法初始化 Scala Gradle 项目 : -bash: gradle/gradle-5. 2.1/bin/gradle:没有这样的文件或目录

gradle - 如果该任务是最新的,则跳过Gradle任务依赖项

scala - 如何从build.gradle文件调用scala方法

java - 如何使用 Gradle 构建工具压缩受密码保护的文件夹