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

理解Gradle dependsOn示例代码

郗唯
2023-03-14
tasks.register('hello') {
    doLast {
        println 'Hello world!'
    }
}
tasks.register('intro') {
    dependsOn tasks.hello
    doLast {
        println "I'm Gradle"
    }
}
> gradle -q intro
Hello world!
I'm Gradle

gradle中的“依赖项”是完全不同的,只是一种指定操作顺序的方式,而不是从其他包中导入一些功能吗?是否有任何方法可以只使用/评估某些其他任务的一部分而不是全部(使其更类似于我对依赖项的先入为主的想法)。

让我更加困惑的是在用户指南的核心依赖关系管理一节中讨论的依赖关系的概念。这似乎更符合我对什么是依赖的先入为主的想法。

除非我完全误解了这一切,否则在同一个用户指南中,我们似乎必须区分什么是“依赖”:

    null

我在这里找到了一个相关的帖子,但这只是提到了这个想法作为一个“小抱怨”,但没有直接通过答案来解决。

共有1个答案

连厉刚
2023-03-14

你对“依赖”这个词的含义越来越困惑了。

依赖关系仅仅意味着一件事需要(依赖)另一件事。与导入包无关。如果您的代码依赖于其他代码,那么为了能够编译它,需要导入它。因此,因为它是一个依赖项,gradle将下载JAR并为您将它们放在类路径上。

任务依赖关系是类似的,您只需说,要运行此任务,该任务需要首先运行(或更新)。

tasks.register("that")
tasks.register("this"){
 dependsOn("that")
}
 类似资料:
  • 关于这里提到的工厂构造函数示例,我有一些小问题(https://www.dartlang.org/guides/language/language-tour#factory-constructors)。我知道在基本层面上只有三种类型的构造函数 - 默认,命名和参数化。 在本例中,为什么要使用<code>工厂 这是正在使用的命名构造函数吗?为什么

  • 本文向大家介绍C++常见异常处理原理及代码示例解析,包括了C++常见异常处理原理及代码示例解析的使用技巧和注意事项,需要的朋友参考一下 编程中常见的错误 程序的编译错误——比较好解决,主要是一些语法错误 程序的运行错误——产生因素较为复杂,如空间不够,下标越界,访问非法空间等。 异常是指程序运行时出现的不正常,可分为一下几类: CPU异常;如在计算过程中,出现除数为0的情况。 内存异常,如: 使用

  • 本文向大家介绍Android SQLite详解及示例代码,包括了Android SQLite详解及示例代码的使用技巧和注意事项,需要的朋友参考一下 在Android中使用SQLite数据库的入门指南,打算分下面几部分与大家一起分享, 1、什么是SQLite 2、Android中使用SQLite 一、什么是SQLite SQLite是一款开源的、轻量级的、嵌入式的、关系型数据库。它在2000年由D.

  • 本文向大家介绍AngularJS Ajax详解及示例代码,包括了AngularJS Ajax详解及示例代码的使用技巧和注意事项,需要的朋友参考一下 AngularJS提供$http控制,可以作为一项服务从服务器读取数据。服务器可以使一个数据库调用来获取记录。 AngularJS需要JSON格式的数据。一旦数据准备好,$http可以用以下面的方式从服务器得到数据。 在这里,data.txt中包含的学

  • 本文向大家介绍AngularJs Scope详解及示例代码,包括了AngularJs Scope详解及示例代码的使用技巧和注意事项,需要的朋友参考一下 一、什么是Scope?   scope(http://code.angularjs.org/1.0.2/docs/api/ng.$rootScope.Scope)是一个指向应用model的object。它也是expression(http://ww

  • 本文向大家介绍AngularJs Modules详解及示例代码,包括了AngularJs Modules详解及示例代码的使用技巧和注意事项,需要的朋友参考一下 一、什么是Module?   很多应用都有一个用于初始化、加载(wires是这个意思吗?)和启动应用的main方法。angular应用不需要main方法,作为替代,module提供有指定目的的声明式,描述应用如何启动。这样做有几项优点: 这