`
zsjg13
  • 浏览: 138585 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

开始使用Gradle

阅读更多

   每一个Gradle build都从一个脚本开始。Gradle build script 的默认命名约定是build.gradle。 当在shell中执行命令gradle时,Gradle会查找这个叫build.gradle的文件。如果找不到,运行时就会显示一个帮助消息。

    当然还是以hello World为例。

task helloWorld {

    doLast {

        println 'Hello World!'

    }

}

    运行看看效果:

$ gradle –q helloWorld
Hello world!

    你已经用了Gradle的DSL。Tasks和actions是该语言的重要元素。An action named doLast is the last action that's executed for a task。Gradle允许用一种更简明的方法来指定同样的逻辑。<< 操作符就是action doLast的快捷方式。下面是修改后的版本:

task helloWorld << {

    println 'Hello world!'

}

=======================更复杂的一个例子=========================

task startSession << {
   chant()
}

def chant() {
   ant.echo(message: 'Repeat after me...')    // Implicit Ant task usage
}

3.times {  

    task "yayGradle$it" << {  // Dynamic task definition               
       println 'Gradle rocks'
   }
}

// Task dependencies

yayGradle0.dependsOn startSession               
yayGradle2.dependsOn yayGradle1, yayGradle0     
task groupTherapy(dependsOn: yayGradle2)

    在背后,dependsOn 实际上是一个task的方法。Gradle和Ant间有着紧密的集成。每个脚本都配备了一个属性,叫 ant,它授权你可以直接访问Ant tasks。这里,你用Ant的echo任务打印出“Repeat after me”。

    我们还可以定义动态任务,就是在运行时指定它们的名字。刚才的脚本在一个循环中创建了3个新任务,用的是Groovy的在java.lang.Number上的times方法扩展。

    Groovy自动暴露了一个隐式变量,叫 it,指示循环的迭代索引。我们用该计数器来构建任务的名称。第一次迭代,任务名就是yayGradle0。

    运行效果,如下:

$ gradle groupTherapy
:startSession
[ant:echo] Repeat after me...
:yayGradle0
Gradle rocks
:yayGradle1
Gradle rocks
:yayGradle2
Gradle rocks
:groupTherapy

分享到:
评论

相关推荐

    first-java-gradle:在 Java 项目中开始使用 Gradle

    第一个java-gradle 在 Java 项目中开始使用 Gradle 命令: 毕业任务 gradle 构建 gradle 干净 gradlew 运行(应用程序插件) Gradle Wrapper 是启动 Gradle 构建的首选方式。

    Android Gradle 插件中文指南

    Android Studio使用Gradle构建工具,Eclipse的ADT插件使用的是Ant构建工具。因为两个构建工具的区别,导致习惯了Eclipse开发环境的开发者刚开始比较难适应Android Studio。如果要迁移到Android Studio,建议最好了解...

    cxf-jax-rs-template:开始使用 gradle 作为依赖管理器的 jax rs 项目的基本项目

    运行应用程序gradle jettyRun

    template-project-gradle:易于使用的ev3dev-lang-java项目,可帮助用户完成从Scratch开始使用Gradle的新项目的任务

    带有Gradle的模板项目 为什么 测试新技术总是有些乏味,并且需要一定的时间。 因此,该项目尝试使用EV3Dev-lang-java减少任何新用户的学习曲线。 先决条件 使用此项目的先决条件是: 您的MINDSTORMS Brick需要安装...

    gradle-6.7.1-all.zip

    Gradle-6.7.1这个版本继续进行一系列...从这个版本开始,Gradle本身也可以运行在java15上。 此版本中新的依赖项管理功能包括仅支持编译API依赖项、在依赖项锁定中忽略选定依赖项的能力以及存储库内容筛选中的版本范围。

    gradle-6.7-all.zzzip

    此版本引入了Java工具链支持,与使用Gradle运行的Java版本相比,使用不同版本的Java构建JVM项目要容易得多。从此版本开始,Gradle本身也可以在Java 15上运行。 在此版本中新的依赖管理功能包括支持编译仅API的依赖...

    gradle-7.6.1-all.zip 快速下载

    2.增加内存使用量(使用-p选项) 3.工具链下载期间构建gradle本身失败:在内复制文件的权限被拒绝。格拉德/jdks 4.用7.6回归:不再找到JVM库项目中的@pom工件 5.删除安全凭据引用 6.由于TestResultProcessor中的签名更改...

    gradle-6.6.1-all.zip 快速下载

    Gradle-6.6.1 此版本最大亮点是引入了一个实验性选项:配置缓存(Configuration caching),它是一个主要的性能优化特性,可以使 Gradle 跳过构建的配置阶段,并尽快开始执行任务。

    gradle-demo.zip

    gradle+springboot+mysql+mybatis+thymeleaf开发的web实例 想要开始学习springboot+thymeleaf,一个简单的web实例,jar包用的gradle管理

    spring-gradle-sample:使用 gradle 构建的小型项目构建到可在 tomcat 8 上部署的战争中

    安装 Gradle 2.xx 并设置 GRADLE_HOME 环境变量(我使用独立的 Gradle 本地实例来构建我的所有项目,我不太喜欢 Gradle 包装器。 安装 Tomcat 8 下载并安装一个 IDE(我推荐 Intellij Idea) 运行“gradle 战争”...

    使用Gradle构建Java项目

    这个手册将通过一个简单的Java项目向大家介绍如何使用Gradle构建Java项目。 我们将在这篇文档航中创建一个简单的Java项目,然后使用Gradle构建它。预留15分钟空闲时间一件称手的兵器(你最喜欢的IDE或者文本编辑器)...

    .gradle.zip

    使用android studio 开发软件的时候只需要把这个文件解压到C:\Users\Administrator中,即可开始android程序的开发,无需链接google服务器再下载,快捷方便

    kotlin-gradle-plugin-template::elephant:一个模板,可让您在几秒钟内开始使用自定义Gradle插件+ Kotlin

    kotlin-gradle-plugin-template::elephant:一个模板,可让您在几秒钟内开始使用自定义Gradle插件+ Kotlin

    从零开始学习Gradle

    前提:安装Gradle。安装过程非常简单:(1)下载Gradle(2)将GRADLE_HOME/bin/gradle加入$PATH。Gradle中有两个基本的概念:project和task。每个Gradle的构建由一个project构成,它代表着需要被构建的组件或者构建的整个...

    gradle-6.6-all.zip 快速下载

    Gradle-6.6此版本最大亮点是引入了一个实验性选项:配置缓存(Configuration caching),它是一个主要的性能优化特性,可以使 Gradle 跳过构建的配置阶段,并尽快开始执行任务。

    gradle-spark:帮助开始使用 Apache Spark 的 Gradle 构建文件

    Spark Workshop 简介墨尔本 Apache Spark + Hadoop 用户组 - 2015... 您无需了解 Gradle 或 Groovy 语言即可使用 Spark,但是 Gradle 确实允许进行富有表现力的声明式构建,从而使我们能够编排您需要的内容,以便在您的

    多模块项目测试:学习正确使用gradle拆分模块和依赖关系

    使用IntelliJ创建了新的Gradle项目 添加了Java和Kotlin 用.kts重命名了settings.gradle和build.gradle以用于Kotlin DSL 添加了git repo以通过IntelliJ进行版本控制 VCS -&gt; Import into version control -&gt; Create ...

    gradle+springboot+mysql+mybatis+thymeleaf开发的web实例

    想要开始学习springboot+thymeleaf,一个简单的web实例,jar包用的gradle管理

    license-gradle-plugin:管理您的许可证

    从v0.11.0开始, license-gradle-plugin将发布到并且可以通过。 这意味着下面列出了几种不同的使用方案。 Gradle 2.1及更高版本 在您的build.gradle文件中添加: plugins { id " ...

Global site tag (gtag.js) - Google Analytics