zoukankan      html  css  js  c++  java
  • Gradle入门(2):构建简介

    基本概念

    在Gradle中,有两个基本概念:项目任务。请看以下详解:

      • 项目是指我们的构建产物(比如Jar包)或实施产物(将应用程序部署到生产环境)。一个项目包含一个或多个任务。
      • 任务是指不可分的最小工作单元,执行构建工作(比如编译项目或执行测试)。

    那么,这些概念和Gradle的构建又有什么联系呢?好,每一次Gradle的构建都包含一个或多个项目

    下面这张图展示了上面所谈到的这些概念的关系。

    我们能够使用以下配置文件对Gradle的构建进行配置:

      • Gradle构建脚本(build.gradle)指定了一个项目和它的任务。
      • Gradle属性文件(gradle.properties)用来配置构建属性。
      • Gradle设置文件(gradle.settings)对于只有一个项目的构建而言是可选的,如果我们的构建中包含多于一个项目,那么它就是必须的,因为它描述了哪一个项目参与构建。每一个多项目的构建都必须在项目结构的根目录中加入一个设置文件。

    你可以在这篇文章中获得更多关于Gradle构建脚本的信息。

    我们继续,下面我们看一下如果使用Gradle插件为构建工作加入新功能。

    更简短的Gradle插件简介

    Gradle的设计理念是,所有有用的特性都由Gradle插件提供,一个Gradle插件能够:

      • 在项目中添加新任务
      • 为新加入的任务提供默认配置,这个默认配置会在项目中注入新的约定(如源文件位置)。
      • 加入新的属性,可以覆盖插件的默认配置属性。
      • 为项目加入新的依赖。

    Gradle用户手册提供了一系列标准Gradle插件

    在我们为项目加入Gradle插件时,我们可以根据名称或类型来指定Gradle插件。

    我们可以将下面这行代码加入到build.gradle文件中,它通过名称指定Gradle插件(这里的名称是foo):

    apply plugin: 'foo'

    另一方面,我们也可以通过类型指定Gradle插件,将下面这行代码加入到build.gradle文件中(这里的类型是com.bar.foo):

    apply plugin: 'com.bar.foo'

    你可以阅读这篇文章,掌握应用插件的更多信息。

  • 相关阅读:
    BZOJ 1707 [Usaco2007 Nov]tanning分配防晒霜
    BZOJ2697:特技飞行
    Bridging signals(NlogN最长上升子序列)
    HDU 4291 A Short problem(矩阵+循环节)
    计蒜之道 初赛第一场B 阿里天池的新任务(简单)
    1008: [HNOI2008]越狱
    1022: [SHOI2008]小约翰的游戏John
    1192: [HNOI2006]鬼谷子的钱袋
    2456: mode
    BZOJ-1968
  • 原文地址:https://www.cnblogs.com/wuchaodzxx/p/7083722.html
Copyright © 2011-2022 走看看