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

Gradle构建脚本中的“包装器”条目是否代替了Gradle包装器(gradlew)?

夹谷沛
2023-03-14
wrapper {
    gradleVersion = '4.10.2'
}

task foo {
    println "...bar"
}

包装器似乎是作为“配置项目”阶段的一部分自动执行的,如果是这样的话,它似乎是一种“更干净”的管理方式(即,要处理的文件更少,嵌入到实际的gradle构建脚本中,等等)。

对格雷德尔来说是新手,只是想弄清楚...

加...

活到老学到老,感谢您解答这个问题。

共有1个答案

笪德华
2023-03-14

我正在使用“gradle foo”2执行脚本--在这个过程中,我注意到“wrapper”任务是自动调用的

不,不是。如果是,那么下面的脚本将打印“Hello”:

wrapper {
    gradleVersion = '4.10.2'
    doLast {
        println 'hello'
    }
}

task foo {
    println "...bar"
}

您看到的是包装器任务的配置,如果您执行gradle包装器,将调用该任务,并在项目中安装(或升级)gradle版本4.10.2的包装器。

 类似资料:
  • 你把你的Web应用给你的同伴Mike看,他看完之后觉得很有意思想加入你给项目添加一些高级特性。你把代码添加到版本控制系统当中(VCS),因此它可以下载代码,由于Mike从来没有用过Gradle构建工具,所以他问你用的哪个版本的Gradle以及怎么安装Gradle,他也不知道怎么去配置Gradle,从以往的经验来看,Mike清醒的知道不同版本的构建工具或者运行环境对对构建的影响有多大。对于在一个机器

  • 我需要将targetSdkVersion和所有依赖项更新到版本25,并将JAVA_HOME设置为JDK1.8。谢谢,阿比谢克·雅利安

  • 我对格拉德尔很陌生,我现在正在努力学习。我成功地将gradle配置为一个非常简单的项目。目前我正在努力学习gradle包装器。它规定我不需要在我的系统上下载gradle。我可以在构建中添加任务包装器。gradle文件并运行任务gradle包装器。它应该下载gradle并创建gradlew。蝙蝠档案。 对不起,我太天真了,但我不太明白。如果我的机器上没有安装gradle,将如何运行该任务。 谢谢

  • 最近,我开始了解Gradle作为构建系统的强大功能,作为一名Android开发人员,我想深入了解它。 一篇文章说:- “您可以使用Gradle wrapper命令行工具执行您的Android项目可用的所有构建任务。它可以作为Windows的批处理文件(gradlew.bat)和Linux和Mac的shell脚本(gradlew.sh)使用,并且可以从您使用Android Studio创建的每个项目

  • 最近,我开始了解Gradle作为构建系统的力量,作为一名Android开发人员,我想深入了解它。 一篇文章说: 您可以使用Gradle包装器命令行工具执行Android项目可用的所有构建任务。它可以作为Windows的批处理文件(

  • 我试过以下的解决办法,但都无济于事。 从最高的项目目录运行。然而,当我从命令行运行此命令时,我得到一条消息,即构建成功,但当我试图在android studio中同步项目时,我得到了上面提到的错误。 通过命令行运行gradle。由于我路径中的gradle版本是2.2.1版本,我得到了无法找到插件“com.android.application”的错误--我认为这是因为我在项目中有这个版本的grad