gradle学习笔记

时间:2022-12-14 11:51:04

一直想着花时间学习下gradle,今天有空。入门一下。参考:极客学院gradle使用指南,官方文档:gradle-2.12/docs/userguide/installation.html,以及百度阅读的官方文档中文译本:gradle翻译

手下下载gradle的zip,然后根据极客学院的教程手动打一遍。

测试代码:https://github.com/chenxing12/l4gradle


笔记:

Chapter 4. Using the Gradle Command-Line

  1. each task only is executed only once;

  2. you can exclude a task from being executed using the -x command-line option and providing the name of the task to execute;
  3. By default,Gradle will abort execution and fail the build as soon as any task fails.This allows the build to complete sooner,but hides other failures that would have occured.In order to discover as many failures as possible in a single build execution,you can use the --continue option.
  4. 默认,执行遇到错误即停止,这是为了尽快build,但会隐藏其他未执行的错误。为了发现更多的错误,使用--continue选项。
  5. You can also abbreviate each word in a camel task name.For example,you can execute task  compileTest by running gradle compileTest or gradle cT.
  6. 你可以使用缩写代替task name。比如驼峰。
  7. When you run the gradle command,it looks for a build file in the current directory.You can user the -b option to select another build file.If you use -b option then settings.gradle fil eis not used.
  8. 在当前目录下执行gradle命令会寻找当前目录下的build file。你可以使用-b选项来指定另一个file。
  9. Alternatively,you can use the -p option to specify the project directory to use.For multi-project builds you should user -p option instead of -b option.
  10. 使用-p选项来指定运行的项目目录。
  11. Obtaining infomation about projects.gradle -q projects
  12. 获取项目列表,在build.gradle使用descroption= 'your desc'
  13. Running gradle tasks gives you a list of the main tasks of the seleted projet.This report shows the default tasks for the project,if any,and description for each task.
  14. 获取tasks列表。使用task_name{description='your desc' group = 'your group'}来描述task
  15. Running gradle help --task task_name gives you detailed information about a specific task or multiple matching the given task name in your multiproject build.
  16. 通过gradle help --task taskname来查看task详情
  17. Running gradle dependencies gives you a list of the dependecies of the selected project,broken down by configuration.For each configuration,the direct and transitive dependencies of that configuration are shown in a tree.
  18. 通过gradle dependencies来查看依赖。
  19. Since a dependency report can get large,it can be useful to restrict the report to a particular configuration.This is a achieved with the optional --configuration parameter.
  20. 通过--configuration 来显示特定的依赖
  21. Running gradle properties gives you a list of the properties of the selected project.This is a snippet from the output

Chapter 6. The Gradle Daemon

  1. A daemon is a computer program that runs as a background process,rather than being under the diret control of an interactive user.
  2. 守护进程(后台程序)是一个计算机程序:作为后台程序运行而不是直接被用户操控。
  3. Which one to use is up to personal preference.
  4. 使用哪个决定于个人偏向。

Chapter 7. Dependency Management Basics

  1. Very roughly,dependency management is made up of two pieces.Firstly,Gradle needs to known about the things that your project needs to build or run,in order to find them.We call these incoming files the dependecies of the project.Secondly,Gradle nees to build and upload the things that your project produces.We call these outgoing files the publications of the project.Let's look at these ewo pieces in more detail:
  2. 大概的讲,依赖管理由两部分组成。第一,gradle需要知道你的项目构建或运行所需要的东西,为了找到他们。我们称呼他们这些将要获得的files为项目依赖。第二,gradle需要创建和上传你的项目的产品。我们程这些外出的files为项目的发布。让我们更详细的看看这两个部分:

单词:

guarantee详细»

英[gær(ə)n'tiː]gradle学习笔记 美[,ɡærən'ti]gradle学习笔记
  • n. 保证;担保;保证人;保证书;抵押品
  • vt. 保证;担保

indicate详细»

英['ɪndɪkeɪt]gradle学习笔记 美['ɪndɪket]gradle学习笔记
  • vt. 表明;指出;预示;象征

phase详细»

英[feɪz]gradle学习笔记 美[fez]gradle学习笔记
  • n. 相;阶段;[天] 位相
  • vt. 使定相;逐步执行
  • vi. 逐步前进

summary详细»

英['sʌm(ə)rɪ]gradle学习笔记 美['sʌməri]gradle学习笔记
  • adj. 简易的;扼要的
  • n. 概要,摘要,总结

profile详细»

英['prəʊfaɪl]gradle学习笔记 美['profaɪl]gradle学习笔记
  • n. 侧面;轮廓;外形;剖面;简况
  • vt. 描…的轮廓;扼要描述
  • vi. 给出轮廓

snippet详细»

英['snɪpɪt]gradle学习笔记gradle学习笔记
  • n. 小片;片断;不知天高地厚的年轻人

typically详细»

英['tɪpɪkəlɪ]gradle学习笔记 美['tɪpɪkli]gradle学习笔记
  • adv. 代表性地;作为特色地

related详细»

英[rɪ'leɪtɪd]gradle学习笔记 美[rɪ'letɪd]gradle学习笔记
  • adj. 有关系的,有关联的;讲述的,叙述的
  • v. 叙述(relate过去式)

investigate详细»

英[ɪn'vestɪgeɪt]gradle学习笔记 美[ɪn'vɛstɪɡet]gradle学习笔记
  • v. 调查;研究

extremely详细»

英[ɪk'striːmlɪ; ek-]gradle学习笔记 美[ɪk'strimli]gradle学习笔记
  • adv. 非常,极其;极端地

insight详细»

英['ɪnsaɪt]gradle学习笔记 美['ɪn'saɪt]gradle学习笔记
  • n. 洞察力;洞悉
  • n. (Insight)人名;(英)因赛特

visualise ['vɪʒʊəlˌaɪz] gradle学习笔记详细»

  • vt. 使…可见;使…具体化(等于visualize)
  • vi. 想象;显现

restrict详细»

英[rɪ'strɪkt]gradle学习笔记 美[rɪ'strɪkt]gradle学习笔记
  • vt. 限制;约束;限定

look for  报错

  • 寻找

specify

vt. 指定;详细说明;列举;把…列入说明书

encounter  报错

 英 [ɪn'kaʊntə; en-]  美 [ɪn'kaʊntɚ] 跟读 口语练习
  • vt. 遭遇,邂逅;遇到
  • n. 遭遇,偶然碰见
  • vi. 遭遇;偶然相遇

occur

 英 [ə'kɜː]  美 [ə'kɝ]  全球发音 跟读 口语练习
  • vi. 发生;出现;存在

advantage详细»

英[əd'vɑːntɪdʒ]gradle学习笔记 美[əd'væntɪdʒ]gradle学习笔记
  • n. 优势;利益;有利条件
  • vi. 获利
  • vt. 有利于;使处于优势

tremendous详细»

英[trɪ'mendəs]gradle学习笔记 美[trə'mɛndəs]gradle学习笔记
  • adj. 极大的,巨大的;惊人的

transparent详细»

英[træn'spær(ə)nt; trɑːn-; -'speə-]gradle学习笔记 美[træns'pærənt]gradle学习笔记
  • adj. 透明的;显然的;坦率的;易懂的

argue详细»

英['ɑːgjuː]gradle学习笔记 美['ɑrgjʊ]gradle学习笔记
  • vi. 争论,辩论;提出理由
  • vt. 辩论,争论;证明;说服
  • n. (Argue)人名;(英、法)阿格

valid详细»

英['vælɪd]gradle学习笔记 美['vælɪd]gradle学习笔记
  • adj. 有效的;有根据的;合法的;正当的

curve详细»

英[kɜːv]gradle学习笔记 美[kɝv]gradle学习笔记
  • n. 曲线;弯曲;曲线球;曲线图表
  • vt. 弯;使弯曲
  • vi. 成曲形
  • adj. 弯曲的;曲线形的

due to详细»

gradle学习笔记gradle学习笔记
  • adv. 由于;应归于

expressive详细»

英[ɪk'spresɪv; ek-]gradle学习笔记 美[ɪk'sprɛsɪv]gradle学习笔记
  • adj. 表现的;有表现力的;表达…的

syntax详细»

英['sɪntæks]gradle学习笔记 美['sɪntæks]gradle学习笔记
  • n. 语法;句法;有秩序的排列

priority详细»

英[praɪ'ɒrɪtɪ]gradle学习笔记 美[praɪ'ɔrəti]gradle学习笔记
  • n. 优先;优先权;[数] 优先次序;优先考虑的事

at the moment详细»

gradle学习笔记gradle学习笔记
  • 此刻;当时

community详细»

英[kə'mjuːnɪtɪ]gradle学习笔记 美[kə'mjʊnəti]gradle学习笔记
  • n. 社区;[生态] 群落;共同体;团体

effort详细»

英['efət]gradle学习笔记 美['ɛfɚt]gradle学习笔记
  • n. 努力;成就

extensive  报错

 英 [ɪk'stensɪv; ek-]  美 [ɪk'stɛnsɪv]  全球发音 跟读 口语练习
  • adj. 广泛的;大量的;广阔的

vague详细»

英[veɪg]gradle学习笔记 美[veɡ]gradle学习笔记
  • adj. 模糊的;含糊的;不明确的;暧昧的
  • n. (Vague)人名;(法)瓦格;(英)韦格

build by convention

构建按照惯例,按照约定构建

concrete详细»

英['kɒŋkriːt]gradle学习笔记 美['kɑŋkrit]gradle学习笔记
  • adj. 混凝土的;实在的,具体的;有形的
  • vi. 凝结
  • vt. 使凝固;用混凝土修筑
  • n. 具体物;凝结物

gradle学习笔记的更多相关文章

  1. Gradle学习笔记之Groovy

    [TOC] Gradle 的核心功能是由Java实现. 在这些功能之上, 有一个使用动态编程语言Groovy编写的领域特定语言(DSL). Gradle的构建脚本build.gradle和settin ...

  2. Android Gradle 学习笔记(五):Gradle 任务 Task

    在之前的学习中,我们了解到Gradle的构建工作都是由Task组合完成的.本节我们就来介绍一下 Task - 任务. 一.多种方式创建任务 在Gradle中,我们可以有很多种方式来创建任务.为什么有这 ...

  3. Android Gradle 学习笔记(四):Gradle 构建脚本

    本节我们从整体的角度来介绍一下Gradle. 一.setting.gradle 在Gradle中,定义了一个设置文件,用于初始化以及工程树的配置.设置文件的默认的名字就是setting.gradle, ...

  4. gradle学习笔记(1)

    1. 安装     (1) 下载最新gradle压缩包,解压到某处.地址是:Gradle web site:     (2) 添加环境变量:             1) 变量名:GRADLE_HOM ...

  5. Android Gradle 学习笔记(一):Gradle 入门

    官网地址:https://gradle.org/. 一.配置 Gradle 环境 安装Gradle之前必须要配置好Java环境,要求JDK 6 以上,并且在环境变量配置好JAVA_HOME.查看Jav ...

  6. Gradle学习笔记(1)创建简单的Java项目

      Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建工具.它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置.当前 ...

  7. Android Gradle 学习笔记(六):Gradle 插件

    Gradle 本身提供了一些基本的概念和整体核心的框架,其他用于描述真实使用场景的都可以通过插件扩展的方式来实现.这样就可以通过抽象的方式提供一个核心的框架,其他具体的功能和业务都通过插件扩展的方式来 ...

  8. Android Gradle 学习笔记(七):Android Gradle 插件

    我们知道Android Gradle其实就是一个Gradle的一个第三方插件,它是由Google的Android团队开发的,基于Gradle构建的,和Android Studio完美搭配.相比于旧的构 ...

  9. Android Gradle 学习笔记(三):Gradle 日志

    在第一节,我们使用到了gradle -q hello命令行来运行Hello World,并对Hello World进行了简单的分析,了解到 gradle -q hello 的意思是要执行的build. ...

随机推荐

  1. sql server 数据库 日期格式转换

    日期时间转字符串:Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), ...

  2. ALSA 学习小记

    对于playback snd_pcm_begin snd_pcm_commit, 貌似 commit给的frame才会使得alsa去把数据填充 转自 http://magodo.github.io/ ...

  3. Asp.Net之后台加载JS和CSS

    在Asp.Net开发时,用到的JS库.通用的CSS等,在许多页面都会用到,而每次都需要手动引入,相当麻烦,而且有时一旦忘了引用,还得找半天才能找到问题.那有没有什么办法能够一劳永逸的呢?答案是有的. ...

  4. Sublime Text 2安装汉化破解、插件包安装教程

    原文地址: Sublime Text 2安装汉化破解.插件包安装教程_百度经验 http://jingyan.baidu.com/article/ff4116259b057c12e48237b8.ht ...

  5. Enterprise Library 4 数据访问应用程序块

    Enterprise Library 数据访问应用程序块简化了实现常规数据访问功能的开发任务.应用程序可以在各种场景中使用此应用程序块,例如为显示而读取数据.传递数据穿过应用程序层( applicat ...

  6. [Big Data]hadoop分布式系统在Linux系统安装

    待完善 Hadoop2.6.0部署与应用 一.    环境准备 硬件:3台虚拟机 内存:至少512MB 硬盘:至少20G 操作系统:rhel6.4  64位 最小化安装 主机名 IP(局域网) 描述 ...

  7. python+request+robot framework接口自动化测试

    python+requests实现接口的请求前篇已经介绍,还有不懂或者疑问的可以访问 python+request接口自动化框架 目前我们需要考虑的是如何实现关键字驱动实现接口自动化输出,通过关键字的 ...

  8. tiny210(s5pv210)移植u-boot(基于 2014.4 版本号)——NAND 8位硬件ECC

    这节我们实现nand的ecc,保存环境变量到nand flash 中.然后把我们之前的led灯烧写到nand flash 中.开机启动.在 tiny210.h 中定义宏 CONFIG_S5PV210_ ...

  9. ASP.NET Core 快速入门(实战篇)

    上篇讲了<asp.net core在linux上的环境部署>.今天我们将做几个小玩意实战一下.用到的技术和工具有mysql.websocket.AngleSharp(爬虫html解析).n ...

  10. TensorFlow走过的坑之---数据读取和tf中batch的使用方法

    首先介绍数据读取问题,现在TensorFlow官方推荐的数据读取方法是使用tf.data.Dataset,具体的细节不在这里赘述,看官方文档更清楚,这里主要记录一下官方文档没有提到的坑,以示&quot ...