gradle入门演示

安装配置省略

在idea中新建gradle工程名字:Gradle-Showcase

?  Gradle-Showcase  gradle -v

------------------------------------------------------------
Gradle 2.6
------------------------------------------------------------

Build time:   2015-08-10 13:15:06 UTC
Build number: none
Revision:     233bbf8e47c82f72cb898b3e0a96b85d0aad166e

Groovy:       2.3.10
Ant:          Apache Ant(TM) version 1.9.3 compiled on December 23 2013
JVM:          1.8.0_51 (Oracle Corporation 25.51-b03)
OS:           Mac OS X 10.10.5 x86_64

?  Gradle-Showcase  type gradle
gradle is /Users/xinxingegeya/IDE/gradle-2.6/bin/gradle

安装成功。

Gradle Task

在build.gradle文件中编写第一个task,如下,

task helloworld() {
    doLast {
        println ‘hello world‘
    }
}

运行task,

?  Gradle-Showcase  gradle -q helloworld
hello world

task有多种写法,如下是简写的一种方式,使用<<定义task的body,

task helloworldByShortcut << {
    println ‘hello world‘
}

还有如下的task,

task upper << {
    String someString = ‘mY_nAmE‘
    println "Original: " + someString
    println "Upper case: " + someString.toUpperCase()
}

task count << {
    4.times { print "$it " }
}

这些task定义中用到了groovy的代码和方法调用,当然也用到了groovy的闭包。在学习gradle前,应该了解一下groovy闭包的用法,groovy的闭包和其他语言的闭包相差不大。

Gradle Task dependencies

gradle task可以之间可以相互依赖。同时在定义task时,可以声明task依赖的task,如下,

task hello << {
    println ‘Hello world!‘
}

task intro(dependsOn: hello) << {
    println "I‘m Gradle"
}

task intro依赖于hello 这个task。当运行intro时,hello task也会执行。如下,

?  Gradle-Showcase  gradle -q intro
Hello world!
I‘m Gradle

当hello这个task不存在时,执行intro task时会报错,如下,

* What went wrong:
A problem occurred evaluating root project ‘Gradle-Showcase‘.
> Could not find property ‘hello‘ on root project ‘Gradle-Showcase‘.

有什么办法可以解决被依赖的task不存在时报错呢?可以像下面这样声明和定义task,

task taskX(dependsOn: ‘taskY‘) << {
    println ‘taskX‘
}
task taskY << {
    println ‘taskY‘
}

运行task,

?  Gradle-Showcase  gradle -q taskX
taskY
taskX

这时taskY就是不存在也不会影响taskX。

======END======

时间: 2024-08-20 07:09:38

gradle入门演示的相关文章

项目自动化建构工具gradle 入门5——在intellij中做一个gradle的web工程

之前的几个小节,都是纯手工建文件夹,纯手工拷贝war包,或者纯手工解压个zip看看结果,,,,这还是我写了玩的helloWorld.若是玩大工程.几十个人的团队协同开发时,这么玩,,,,暴躁的程序员估计血压爆表了. 对于大点的java web项目,我们需要用到Tomcat 9.0 M10,gradle 3.2.1,IntelliJ 来搞定这一档子事. 1.软件下载安装,见<项目自动化建构工具gradle 入门0--环境 & 废话>. 2.打开IntelliJ,File -> Ne

项目自动化建构工具gradle 入门4——javaWeb在浏览器中显示helloWorld

在java应用中,其实做的最多的还是java web应用.所以现在我们做的就是用gradle构建一个简单的web项目,简单点,直接上代码吧. 1.进入目录D:\work\gradle\web,新建文件build.gradle,键入内容: 1 apply plugin: 'war' // 引入war插件, 2 3 repositories { // 从哪里找jar包 4 flatDir { 5 // 先看下build.gradle文件所在目录下的 libs目录中有没有 6 dirs 'libs'

Gradle入门:创建二进制发布版本

在创建了一个实用的应用程序之后,我们可能想将其与他人分享.其中一种方式就是创建一个可以从网站上下载的二进制文件. 这篇教程描述了如何创建一个二进制发布版本,满足以下需求: 二进制发布一定不能使用所谓的“fat jar”方式.换句话说,我们应用程序中的所有依赖一定不能被打包到该程序相同的jar包中. 二进制发布必须包含针对*nix和Windows操作系统的启动副本. 二进制发布的根目录必须包含许可证. 我们开始吧. 创建二进制发布文件 Application插件是一种Gradle插件,让我们可以运

【安卓笔记】gradle入门

随着Android Studio越来越完善,更多的开发者舍弃掉Eclipse.但是新的IDE与以往的Eclipse有很大区别,这导致部分开发者望而却步,其中一个大家觉得比较麻烦的是Android Studio采用的新的构建系统,gradle.那么这篇文章我将对gradle进行一个简单介绍(主要讲gradle配合Android Studio的使用),希望帮助大家熟悉gradle. 一. gradle是什么? gradle跟ant/maven一样,是一种依赖管理/自动化构建工具.但是跟ant/mav

Gradle Task入门演示二

https://docs.gradle.org/current/userguide/more_about_tasks.html Defining tasks 有多种方式可以定义task,现在再来看下面这几种方式, task(helloTask) << {     println "hello" } task的名字helloTask,还可以使用引号, task('helloTask2') << {     println "hello" } 还

Gradle:Gradle入门

一.安装Gradle? 1.首先确保你安装的JDK1.5或以上版本号.? C:\Users\chengxiang.peng.QUNARSERVERS>java -version java version "1.8.0_65" Java(TM) SE Runtime Environment (build 1.8.0_65-b17) Java HotSpot(TM) 64-Bit Server VM (build 25.65-b01, mixed mode) 2.从官方站点下载对应的

项目自动化建构工具gradle 入门0——环境 &amp; 废话

gradle 是一个项目自动化构建工具.同类的产品还有ant ,maven等等.相比之下我更喜欢gradle,它语法简洁.兼容maven.ide集成很好. 学习使用gradle最快的方式是看文档,而且下载到的gradle文档中也包含了所有的文档.但是对于初学者而言或者是对只需要简单实用gradle的人来说,其实没必要去看那么多的文档. 在学习的过程中,我看过一些其他博友的文章,必须承认他们确实比我厉害比我有条例,在文章一开始有很多的铺垫和论述,大多从原理开始且用例子结束.而且很多都是在Mac 或

Java Gradle入门指南之依赖管理(添加依赖、仓库、版本冲突) (转)

本文为作者原创,转载请注明出处:http://www.cnblogs.com/gzdaijie/p/5296624.html 目录 1.添加依赖包名1.1 依赖类型1.2 声明依赖1.3 添加java依赖1.4 查找依赖包名1.5 完整的例子2.添加依赖仓库3.依赖常见问题3.1 依赖传递性3.2 版本冲突3.3 动态依赖3.4 更多设置 开发任何软件,如何管理依赖是一道绕不过去的坎,软件开发过程中,我们往往会使用这样那样的第三方库,这个时候,一个好的依赖管理就显得尤为重要了.作为一个自动构建工

Gradle入门系列(转)

Gradle是一种构建工具,它抛弃了基于XML的构建脚本,取而代之的是采用一种基于Groovy的内部领域特定语言.近期,Gradle获得了极大的关注,这也是我决定去研究Gradle的原因. 这篇文章是Gradle教程的第一篇,我们有两个目标: 1. 帮助我们学会安装Gradle. 2. 介绍一些基本概念,这有助于我们进一步理解本教程的后面章节. 我们开始吧,先看一下如何安装Gradle. 安装Gradle 如果我们使用的操作系统是Windows或Linux,我们可以根据以下步骤安装Gradle: