对于gradle任务“执行”的含义感到困惑

咕cake蛋糕

据我了解,printlns是在任务的配置阶段显示的(除非将其放置在doLast动作中)。因此给出以下任务:

ext {
    changeset       = 'placeholderChangeset'
}

task getChangeset {
    process = '/usr/bin/git describe --always'.execute()
    process.waitFor()
    changeset = process.getText()
    println "Changeset obtained from GIT is: $changeset"

    doLast {
        println '\n++++++++++++++++++++++++++++++++++'
        println '+++++ task getChangeset executed'
        println '++++++++++++++++++++++++++++++++++++'
    }
}

如果我使用运行,./gradlew则输出将是:

********************************
** task getChangeset
********************************
Changeset obtained from GIT is: 9bd49ca

如果使用运行它,./gradlew getChangeset则输出将是:

********************************
** task getChangeset
********************************
Changeset obtained from GIT is: 9bd49ca

...
:app:getChangeset
++++++++++++++++++++++++++++++++++
+++++ task getChangeset executed
++++++++++++++++++++++++++++++++++++

在第一次运行中,任务尚未执行。更改集的值仍然显示,因此process = ... execute()行已执行。

因此,我很困惑,要“执行”任务实际上是什么意思,如果在此示例中,这显然并不意味着任务中的代码语句没有执行,就象它们最明显地那样。获取变更集的值。如果未执行的任务与未执行的任务对任务中代码的执行或未执行没有影响,有什么区别?

愤怒

Aprintln与其他代码没有任何特殊之处或不同。不在该doLast{}内的任何代码都将在配置阶段执行,而该dolast{}块将在执行阶段执行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

对于gradle任务“执行”的含义感到困惑

来自分类Dev

对于在for循环内使用ActionLink执行ajax调用感到困惑

来自分类Dev

对于“ ps”命令的Unix vs. BSD标志格式的含义感到困惑

来自分类Dev

对于GridSearchCV的工作感到困惑

来自分类Dev

对C#字符的特殊含义感到困惑

来自分类Dev

Android Studio 0.4.2,Gradle版本感到困惑

来自分类Dev

对ASP.NET视图中的“模型”含义感到困惑

来自分类Dev

对与结构有关的C语句的含义感到困惑

来自分类Dev

在C ++结构声明中对代码的目的/含义感到困惑

来自分类Dev

对于LoDash的反跳方法的maxWait选项感到困惑

来自分类Dev

对于在ViewModel中放置逻辑代码的位置感到困惑

来自分类Dev

对于如何/在哪里设置Xib的高度感到困惑

来自分类Dev

KendoUI:对于绑定何时真正“触发”感到困惑

来自分类Dev

对于LoDash的反跳方法的maxWait选项感到困惑

来自分类Dev

对如何正确使用SESSIONS感到困惑?对于PHP和MySQL

来自分类Dev

对这项任务感到困惑,有什么指导吗?

来自分类Dev

Gradle任务配置与任务执行

来自分类Dev

手动执行CRON-对参数感到困惑

来自分类Dev

我对WAS(Web应用程序服务器)和Web框架的含义感到困惑

来自分类Dev

根据要执行的任务配置Gradle任务

来自分类Dev

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

来自分类Dev

对于在Azure部署中将密码存储在Web.config中的正确过程感到困惑

来自分类Dev

对于使用Python 2.7和Python 3.4之间的不同结果感到困惑

来自分类Dev

对于如何进行React应用程序设计感到困惑

来自分类Dev

对于与核心数据模型相关的SQLite数据库的正确位置感到困惑

来自分类Dev

字符串中的Windows文件路径对于转义字符感到困惑

来自分类常见问题

Gradle:任务':processDebugManifest'的执行失败

来自分类Dev

Gradle:执行任务失败

来自分类Dev

Gradle任务是并行执行的吗?

Related 相关文章

  1. 1

    对于gradle任务“执行”的含义感到困惑

  2. 2

    对于在for循环内使用ActionLink执行ajax调用感到困惑

  3. 3

    对于“ ps”命令的Unix vs. BSD标志格式的含义感到困惑

  4. 4

    对于GridSearchCV的工作感到困惑

  5. 5

    对C#字符的特殊含义感到困惑

  6. 6

    Android Studio 0.4.2,Gradle版本感到困惑

  7. 7

    对ASP.NET视图中的“模型”含义感到困惑

  8. 8

    对与结构有关的C语句的含义感到困惑

  9. 9

    在C ++结构声明中对代码的目的/含义感到困惑

  10. 10

    对于LoDash的反跳方法的maxWait选项感到困惑

  11. 11

    对于在ViewModel中放置逻辑代码的位置感到困惑

  12. 12

    对于如何/在哪里设置Xib的高度感到困惑

  13. 13

    KendoUI:对于绑定何时真正“触发”感到困惑

  14. 14

    对于LoDash的反跳方法的maxWait选项感到困惑

  15. 15

    对如何正确使用SESSIONS感到困惑?对于PHP和MySQL

  16. 16

    对这项任务感到困惑,有什么指导吗?

  17. 17

    Gradle任务配置与任务执行

  18. 18

    手动执行CRON-对参数感到困惑

  19. 19

    我对WAS(Web应用程序服务器)和Web框架的含义感到困惑

  20. 20

    根据要执行的任务配置Gradle任务

  21. 21

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

  22. 22

    对于在Azure部署中将密码存储在Web.config中的正确过程感到困惑

  23. 23

    对于使用Python 2.7和Python 3.4之间的不同结果感到困惑

  24. 24

    对于如何进行React应用程序设计感到困惑

  25. 25

    对于与核心数据模型相关的SQLite数据库的正确位置感到困惑

  26. 26

    字符串中的Windows文件路径对于转义字符感到困惑

  27. 27

    Gradle:任务':processDebugManifest'的执行失败

  28. 28

    Gradle:执行任务失败

  29. 29

    Gradle任务是并行执行的吗?

热门标签

归档