首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >重置gradle任务的最新属性?

重置gradle任务的最新属性?
EN

Stack Overflow用户
提问于 2011-09-03 06:39:38
回答 4查看 67.8K关注 0票数 117

有没有办法强制gradle任务再次运行,或者将所有任务重置回非最新状态?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-09-04 17:47:08

尝试使用重建Gradle缓存的-C rebuild运行您的构建。

在更新版本的Gradle中,使用--rerun-tasks

票数 147
EN

Stack Overflow用户

发布于 2011-09-03 09:14:43

您可以使用cleanTaskname

比方说你有

代码语言:javascript
复制
:someproject:sometask1 UP-TO-DATE
:someproject:sometask2 UP-TO-DATE
:someproject:sometask3 UP-TO-DATE

如果你想强制sometask2再次运行,你可以

代码语言:javascript
复制
someproject:cleanSometask2

在你运行运行它的任务之前。

显然,在gradle中,每个理解最新的任务也都知道如何自我清理。

票数 26
EN

Stack Overflow用户

发布于 2016-07-17 23:41:04

我遇到过一种困难的情况,在任务中设置outputs.upToDateWhen { false }或添加标志--rerun-tasks都没有帮助,因为每次我运行任务时,任务的setOnlyIf都被设置为false

将以下代码添加到build.gradle会强制执行myTask

代码语言:javascript
复制
gradle.taskGraph.whenReady { taskGraph ->
  def tasks = taskGraph.getAllTasks()
  tasks.each {
    def taskName = it.getName()
    if(taskName == 'myTask') {
      println("Found $taskName")

      it.setOnlyIf { true }
      it.outputs.upToDateWhen { false }
    }
  }
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7289874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档