Gradle简介

每种编程语言都有自己的包管理器,比如Python用的是pip,Dart用的是pub,NodeJs用的是npm。包管理器最显而易见的功能就是管理项目的依赖库,通俗的讲,就是让你方便的用别人的类库,你也可以分享自己的类库给别人用。

但Gradle的功能其实远不止包管理器,它还可以对代码进行混淆,压缩,动态构建;严格意义上讲,它应该属于项目构建工具。

JavaWeb技术栈的同学喜欢用Maven,但Gradle在构建速度和扩展性上都比Maven好,可以说是JVM平台项目的首选构建工具;做Android开发也是用这个构建工具。

Gradle不需要额外安装和下载,当你初次创建Kotlin工程时,IDEA会自动下载Gradle。

build.gradle文件

Gradle是通过build.gradle来配置项目的,这个文件在你创建工程时会自动生成,它的内容大致如下,注释都写在里面:

//构建项目首先会执行的部分
buildscript {
    ext.kotlin_version = '1.3.0'
    repositories {
        mavenCentral()
    }
    //添加Kotlin插件到classpath
    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}
apply plugin: "kotlin" //使用Kotlin插件
apply plugin: "java"   //使用java插件
group 'com.lxj'
version '1.0-SNAPSHOT'

sourceCompatibility = 1.8

repositories {
    mavenCentral() //指定下载类库的仓库
}
//指定要依赖的三方库类库
dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib:${kotlin_version}"

    testCompile group: 'junit', name: 'junit', version: '4.12'
    implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.0.0'
}

如果我们要依赖一个新的三方库,直接将类库加到dependencies下面即可。以网页解析库jsoup为例:

dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib:${kotlin_version}"

    testCompile group: 'junit', name: 'junit', version: '4.12'
    implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.0.0'
    compile 'org.jsoup:jsoup:1.11.3' //jsoup
}

然后刷新Gradle即可,如下图示:

Gradle的知识点非常多,要讲详细必须重开一套教程,这篇教程的重点在Kotlin内容的学习,Gradle的知识先简单了解即可。

更新时间: 6/1/2019, 11:25:02 AM