如何从命令行运行单个 gradle 任务

2024-04-12

在我的项目中,我的 build.gradle 中有几个任务。我希望这些任务在运行时是独立的。即我需要从命令行运行单个任务。但是命令“gradle taskA”将同时运行我不想要的taskA和taskB。如何阻止任务正在运行?

这是我正在做的事情的示例。

   task runsSQL{
    description 'run sql queries'
    apply plugin: 'java'
    apply plugin: 'groovy'

    print 'Run SQL'  }

task runSchema{
    apply plugin: 'java'
    apply plugin: 'groovy'

    print 'Run Schema' }

Here's the output I'm getting. enter image description here


我想您错过的一点是您没有在这里定义任务,而是配置了任务。看一下gradle文档:http://www.gradle.org/docs/current/userguide/more_about_tasks.html http://www.gradle.org/docs/current/userguide/more_about_tasks.html.

你想要的是这样的:

task runsSQL (dependsOn: 'runSchema'){
    description 'run sql queries'
    println 'Configuring SQL-Task' 
    doLast() {
        println "Executing SQL"
    }
}

task runSchema << {
    println 'Creating schema' 
}

请注意“doLast”的快捷方式“

你打电话时

gradle runSchema

你会看到“配置 SQL 任务”之后的“创建架构”输出。这意味着 runSQLTask 将被配置但不会被执行。

如果你打电话

gradle runSQL

比你你会看到:

配置 SQL 任务 :运行模式 创建架构 :运行SQL 执行SQL

runSchema 被执行是因为 runSQL 依赖于它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从命令行运行单个 gradle 任务 的相关文章

随机推荐

  • Typescript 限制最大数组长度

    基本上我想要一个最大长度为 4 的数组类型 我很容易无法找到如何在打字稿中实现此检查 有人可以帮我吗 像这样的事情 const a item1 item2 item3 item4 item5 gt array has a maximum l
  • 如何从 python 将无穷大传递给 redis?

    我正在使用 redis py 并希望将 inf 和 inf 与 ZRANGEBYSCORE 一起使用 我尝试使用 inf 的字符串和浮点来执行此操作 但它们返回一个空集 我怎样才能做到这一点 EDIT 我尝试执行以下命令 redis Str
  • iPhone iOS 如何使 UIRotationGestureRecognizer 和 UIPinchGestureRecognizer 一起工作来缩放和旋转带有子视图的 UIView?

    我正在我的应用程序中实现拖 放 调整大小 旋转标签 到目前为止 除了UIRotationGestureRecognizer手势 更具体地说 它不适用于UIPinchGestureRecognizer手势 通常 这两个手势会竞争两个手指触摸
  • C# 项目,编译器抱怨缺少对 log4net 的引用

    我正在使用 Visual Studio 2017 构建一个大型 C 项目 解决方案中有 200 多个项目 在编译其中一个项目时 我遇到了很多错误 如下所示 error CS0012 The type BufferingAppenderSke
  • 有没有办法“完全”禁用“编辑并继续”?

    我想知道是否有一种方法可以在 Visual Studio 2008 中调试代码时完全锁定我的代码 当作为 64 位应用程序运行时 代码文档会自动锁定 这是我非常喜欢的 然而 我的大部分编码都是为 Excel 制作加载项 它是 32 位的 结
  • 当我在 xcode 项目中使用 #include 行时,它在哪里查找 gl.h 文件?

    我正在将 Linux 的开源 C 程序移植到 os x 我一直在改变线路 include
  • 自定义图像作为单选按钮

    我一直在尝试使用 HTML CSS 和 JavaScript 制作自定义单选按钮 我一直在浏览之前有关单选按钮的问题 我觉得我已经实施了这些建议 但我的 jpeg 图像仍然被切成两半 我显然错过了一些东西 但不确定它是什么 下面是我的 HT
  • Python Flask 未与 docker-compose 一起运行 [重复]

    这个问题在这里已经有答案了 我有一个简单的 Flask 应用程序 由 Web 部分和数据库部分组成 代码可以找到here https github com wiwa1978 flask employees 在本地运行这个 Flask 应用程
  • 使用自签名证书对 OS X 应用程序进行协同签名有何影响?

    Apple 似乎将某些 OS X API 例如沙箱 限制为由可信证书共同签名的应用程序 例如一份发给付费 Mac 开发者计划的成员 OS X 如何对待使用自签名 或开发 证书联合签名的应用程序 这些功能 API 是否可用 唯一的区别是使用默
  • ./sysroot.sh:不允许操作

    我正在尝试安装 cydia 源代码 git clone git git saurik com cydia git cd cydia 但是当我输入 sysroot sh 时 我收到此错误 bash sysroot sh usr bin env
  • vscode 中使用 antd 框架的按钮提示

    我在 vscode 中使用 antd 的按钮和输入 但它在按钮上显示错误 我想知道为什么 我试过输入法 没有显示错误 如图所示 import React from react import styles from index css imp
  • 更新 ZipArchive 中的文件

    我有一个 ZipArchive 对象 其中包含我正在修改的 XML 文件 然后我想返回修改后的 ZipArchive 这是我的代码 var package File ReadAllBytes location of existing zip
  • Composer - vcs 上请求的包问题

    我分叉了https github com calebporzio onboard https github com calebporzio onboard to https github com mpjraaij onboard tree
  • 如何防止递归函数重新初始化累加变量?

    这个函数是用 JavaScript 编写的 但我认为这个概念可以用其他一些编程语言来实现 function uniteUnique arr let seenBefore the accumulating array for let item
  • 如何使用 Altair 显示百分比直方图而不是计数

    如何使用 Altair 和 Pandas 获取总数百分比直方图而不是计数直方图 我现在有这个 我通过这样做得到了 d age 12 32 43 54 32 32 12 dfTest pd DataFrame data d alt Chart
  • 如何降低 PickerView 中选择行的速度?

    我的目标是创建一台老虎机 其中的行一排一排地旋转 它们需要一排一排地停止旋转 然而 为了让它看起来漂亮 这些行需要旋转至少 3 秒 我认为 PickerView 是最好的选择 因为我不知道如何以不同的方式进行这项工作 当这是我的代码时 se
  • symfony 每个块都有无空间

    我如何用无空间包装每个块代码以从我的 twig html 中裁剪空白 例如现在我有 block content div class box clearfix clearall div class ct colcontainer div cl
  • 在 R 中模拟不同初始条件的 ODE 模型

    我有一个模型 我想生成随机初始条件 运行模型并保存输出 以便每个模拟都是重复的 但我很难解释和实现循环 而且我也知道它们并不总是在 R 中最好使用 所以我很挣扎 我的最终目标是在 10 个不同的随机初始条件下迭代模拟 并保存 ODE 的输出
  • MySQL中如何查询某列的变化次数

    我有一个表存储具有两个属性的项目 所以该表有三列 item id property 1 property 2 insert time 1 10 100 2012 08 24 00 00 01 1 11 100 2012 08 24 00 0
  • 如何从命令行运行单个 gradle 任务

    在我的项目中 我的 build gradle 中有几个任务 我希望这些任务在运行时是独立的 即我需要从命令行运行单个任务 但是命令 gradle taskA 将同时运行我不想要的taskA和taskB 如何阻止任务正在运行 这是我正在做的事