当前位置: 首页 > 知识库问答 >
问题:

如何从任务外部调用Gradle任务执行?

红明德
2023-03-14

我有代码

task instalNodeModules { 
   doLast {
      npmInstall.execute()
      installGulp.execute()
   }
}

task runTasks {
   doLast {
      instalNodeModules.execute()
      gulpBuildWithOpts.execute()
   }
} 

年级4.5.1对此警告为

但是link没有给我任何可以替换它的提示,因为我不能仅仅设置任务依赖项,比如dependsOn或FinalizdBy--它不是从其他任务调用的,而是从构建的末尾调用的。

共有1个答案

司空繁
2023-03-14

您不应该直接调用execute方法,而是应该对任务依赖关系进行建模。这使得gradle可以执行最新的检查,并且只执行需要的任务。

task runTasks {
   dependsOn installNodeModules
   dependsOn gulpBuildWithOpts
} 
 类似资料:
  • 问题内容: 我很简单(或任何具有的任务) 现在,当我运行时,我总是看到任务正在执行或打印输出 为什么内部任务总是有输出? 问题答案: 如果您具有以下代码: 您正处于任务的 配置 阶段。此阶段在脚本评估期间运行。如果要在执行任务时打印某些内容,则需要为任务添加 操作 。 看起来像: 运行任务时将评估这段代码。与在Task的对象上调用方法完全相同。您可以添加许多操作。 编辑 我也强烈建议您阅读此博客文

  • 我在用Gradle。我有两个任务:“A”和“B”。我想让任务“A”调用任务“B”。我怎么能这么做? 是否可以简单地从现有任务中调用另一个任务?

  • 我正在将一些用于iOS和OSX的Ant构建转换为Gradle。创建了以下内容: 这可能很简单,但我做错了什么?如何从自定义类中调用exec任务?

  • 我有一个文件,看起来像这样 wsimport任务从wsdl文件生成所需的一些java文件。生成需要一些时间,所以我不希望每次构建jar或编译程序时都执行它。 wsclean任务旨在当wsdl发生更改时使用。 首先,我运行wsimport任务并确认文件生成正确,它们就是! 但是现在,当我运行gradle jar时,生成的文件被删除了。为什么? 当我注释掉wsclean任务时,jar任务成功地继续。为

  • 每隔一段时间需要调度任务执行,也许你想注册一个任务在客户端完成连接5分钟后执行,一个常见的用例是发送一个消息“你还活着?”到远端通,如果远端没有反应,则可以关闭通道(连接)和释放资源。 本节介绍使用强大的 EventLoop 实现任务调度,还会简单介绍 Java API的任务调度,以方便和 Netty 比较加深理解。 使用普通的 Java API 调度任务 在 Java 中使用 JDK 提供的 S

  • 主要内容:定义任务,任务依赖关系,定位任务,向任务添加依赖关系,向任务添加描述,跳过任务,参考 -Gradle构建脚本描述一个或多个项目。每个项目都由不同的任务组成。任务是构建执行的一项工作。任务可以是编译一些类,将类文件存储到单独的目标文件夹中,创建JAR,生成Javadoc或将一些归档发布到存储库。 定义任务 任务是用于将任务定义到构建脚本中的关键字。看看下面的例子,它是一个叫作 hello 的任务,将打印一个字符串:。将以下脚本复制并保存到 文件中。 此构建脚本定义一个名称为 “hell