美文网首页
Gradle简单实操

Gradle简单实操

作者: dlihasa | 来源:发表于2018-10-10 16:00 被阅读48次

1.配置Gradle环境

安装Gradle前要确保系统已经配置好JDK的环境,要求JDK的版本在1.7或更高。

Gradle的安装有两种形式:

  1. 通过包管理安装,比如Window平台的ChocolateyScoop,Mac平台的MacPortsl、Homebrew等等。
  2. 手动安装。

关于包管理器安装可以查看官方文档 ,这里主要介绍手动安装,在https://gradle.org/releases/中下载你想要Gradle版本的binary-only。

1.1 Windows平台安装

和配置Java环境类似,在系统变量中添加GRADLE_HOME:

配置系统变量
然后再将%GRADLE_HOME%\bin添加到path系统变量中就可以了,运行gradle -v命令来进行验证。 gradle配置成功验证.png
1.2 Mac平台安装

步骤如下:

  1. 打开终端运行open -e .bash_profile,打开.bash_profile文件来配置环境变量。
  2. 在.bash_profile文件中将gradle路径添加到path环境变量中,比如:
export PATH=$PATH:~/develop/gradle-4.10.1/bin
  1. 保存.bash_profile文件,在终端中运行source ~/.bash_profile,更新.bash_profile文件。
  2. 在终端上运行gradle -v命令,查看是否配置成功。

2.实现Hello World

配置完Gradle环境后,我们来做一个简单的例子,这里以Windows平台为例。
build.gradle为Gradle默认的构建脚本文件,运行Gradle 命令时,会从当前目录下寻找 build.gradle 文件来执行构建。
我们先新建一个目录,比如E:\gradle\gradle_demo\hello1,在这个目录中新建一个 build.gradle 文件,输入以下内容:

task hello<<{
    println 'hello world'
}

task go(dependsOn : hello)<<{
    println 'task go'
}

3.times{number ->
    task "task$number"{
        doLast{
            println "task $number"
        }
    }
}

task hi{
    group = 'build'
    description = 'say hi to the world'
    doLast{
        println "任务分组:$group"
        println "任务描述:$description"
    }
}

task went(dependsOn:hi){
    doLast{
        println 'went is past,dont think anymore'
    }
}


task method<<{
    def p = new Person()
    p.increaseAge 2
    println p.age
}

class Person{
    String name
    Integer age = 10
    def increaseAge(Integer years){
        this.age += years
    }
}

task haha<<{
    def map = ['a':1,'b':2,'c':3]
    int x = 0
    for(v in map.values()){
        x +=v
    }
    assert x == 6
}

上述代码写了不少,都是一些简单的例子,然后在该文件所在目录下运行gradle -q hello构建脚本, 就会打印出“hello world”。(虽然写了不少,但是我们只执行hello这一个task),执行如图:

切换到文件目录,并执行hello这个task.png
运行过后的文件情况:

运行过build.gradle后,目录下多出一个.gradle的文件夹,如图:


gradle执行过后.png

gradle文件夹下的文件如图:


gradle文件夹下的内容.png
版本号下的文件如图:
版本号文件夹下的文件.png

buildOutputCleanup文件夹下文件如图:


buildOutputCleanup文件夹下内容.png

至于更详细的内容在Android Gradle(二)Gradle入门前奏,这也是我看着大佬的博文在windows下操作了一遍,多了一些无所谓的关注点,哈哈,还请莫笑。

参考:
(1)Android Gradle(一)为什么现在要用Gradle?
(2)Android Gradle(二)Gradle入门前奏
(3)Android Gradle(三)Groovy快速入门指南

相关文章

网友评论

      本文标题:Gradle简单实操

      本文链接:https://www.haomeiwen.com/subject/jqvjaftx.html