gradle入门

Gradle是一种构建工具,可以用基于Groovy编程语言的内部DSL替换基于XML的构建脚本。

最近它吸引了很多关注,这就是为什么我决定仔细研究一下。

这篇博客文章是我的Gradle教程的第一部分,它有两个目标:

  1. 帮助我们安装Gradle
  2. 描述它的一些基本概念,这有助于我们理解本教程的未来部分。

让我们从了解如何安装Gradle开始。

安装Gradle

如果使用Windows或Linux,则可以按照以下步骤安装Gradle:

  1. 从下载页面下载二进制文件 。
  2. 解压缩该zip文件,然后将GRADLE_HOME / bin目录添加到PATH环境变量中。

如果在安装过程中遇到问题, 请查阅官方安装指南 。

如果使用的是OS X,则可以使用Homebrew安装Gradle。 我们可以通过在命令提示符处运行以下命令来做到这一点:

brew install gradle

我们可以通过在命令提示符下运行gradle -v命令来验证Gradle是否正常工作。 如果Gradle正常运行,我们应该看到以下输出(Windows和Linux用户自然会看到一些不同的输出):

> gradle -v------------------------------------------------------------Gradle 1.12------------------------------------------------------------Build time:   2014-04-29 09:24:31 UTCBuild number: noneRevision:     a831fa866d46cbee94e61a09af15f9dd95987421Groovy:       1.8.6Ant:          Apache Ant(TM) version 1.9.3 compiled on December 23 2013Ivy:          2.2.0JVM:          1.8.0 (Oracle Corporation 25.0-b70)OS:           Mac OS X 10.9.3 x86_64

让我们快速看一下Gradle构建的基本概念。

Gradle构建简介

Gradle有两个基本概念:项目和任务。 这些概念的解释如下:

  • 项目要么是我们构建的(例如,一个jar文件),要么是我们所做的(将我们的应用程序部署到生产环境)。 一个项目包含一个或多个任务
  • 任务是执行我们的构建(例如,编译我们的项目或运行测试)的原子单元工作。

那么,这些概念与Gradle构建有何关系? 好吧, 每个Gradle构建都包含一个或多个项目

这些概念之间的关系如下图所示:

我们可以使用以下配置文件来配置Gradle构建:

  • Gradle构建脚本( build.gradle )指定一个项目及其任务。
  • Gradle属性文件( gradle.properties )用于配置构建的属性。
  • 在只有一个项目的构建中, Gradle设置文件( gradle.settings )是可选的。 如果我们的Gradle构建有多个项目,则必须执行此操作,因为它描述了哪些项目参与了我们的构建。 每个多项目构建都必须在项目层次结构的根项目中具有一个设置文件。

您可以通过阅读Gradle用户指南的第6章,获取有关Gradle构建脚本的更多信息。

让我们继续前进,了解如何使用Gradle插件向Gradle构建添加功能。

更简短的Gradle插件介绍

Gradle的设计理念是所有有用的功能都由Gradle插件提供。 Gradle插件可以:

  • 将新任务添加到项目。
  • 为添加的任务提供默认配置。 默认配置将新约定添加到项目中(例如,源代码文件的位置)。
  • 添加用于覆盖插件默认配置的新属性。
  • 向项目添加新的依赖项。

Gradle用户手册提供了标准Gradle插件列表 。

我们可以使用Gradle插件的名称或类型来应用Gradle插件(将插件添加到项目时使用此术语)。

通过将以下行添加到build.gradle文件中,我们可以按名称应用插件(插件的名称为foo ):

apply plugin: 'foo'

另一方面,如果要按类型应用插件(插件的类型为com.bar.foo ),则必须在build.gradle文件中添加以下行:

apply plugin: 'com.bar.foo'

您可以通过阅读Gradle用户指南的21.1应用插件来获得有关应用插件的更多信息。

今天就这些。 让我们总结一下我们从此博客文章中学到的知识。

摘要

这篇博客文章教会了我们三件事:

  • 我们了解了如何安装Gradle。
  • 我们了解了Gradle构建的基本构建基块。
  • 我们知道如何使用Gradle插件向我们的构建添加功能。

本教程的下一部分描述了如何使用Gradle创建一个简单的Java项目。

翻译自: https://www.javacodegeeks.com/2014/06/getting-started-with-gradle-introduction.html

gradle入门

gradle入门_Gradle入门:简介相关推荐

  1. gradle入门_Gradle入门:集成测试

    gradle入门 因为Java项目的标准项目布局仅定义了一个测试目录( src / test ),所以我们没有将集成测试添加到Gradle构建中的标准方法. 如果要使用标准项目布局,则可以使用以下选项 ...

  2. java gradle入门_Gradle入门:我们的第一个Java项目

    java gradle入门 这篇博客文章描述了如何使用Gradle编译和打包一个简单的Java项目. 我们的Java项目只有一个要求: 我们的构建脚本必须创建一个可执行的jar文件. 换句话说,我们必 ...

  3. Windows通用克隆系统入门基础知识简介

    Windows通用克隆系统入门基础知识简介 这里的Windows是指微软的Windows 2000/XP/2003(后文中未经说明的,凡是Windows均指这三种系统):所谓的通用克隆,俗名万能克隆, ...

  4. Matlab编程入门指南:简介、安装、学习路线和几十个编程案例分析。

    一.Matlab编程入门指南:简介.安装.学习路线和几十个编程案例分析. 1.Matlab编程语言是一种广泛应用于科学计算.工程计算.数据分析.统计分析.信号处理等领域的高级数值计算和数据可视化软件. ...

  5. HTML5菜鸟入门指导:简介、平台搭建、示例演示

    HTML5菜鸟入门指导:简介.平台搭建.示例演示 一.HTML5简介 1.  了解HTML (1).什么是HTML? HTML是用来描述网页的一种语言: HTML指超文本标记语言(Hyper Text ...

  6. Elasticsearch7从入门到精通(简介、部署、原理、开发、ELK)

    Elasticsearch7从入门到精通(简介.部署.原理.开发.ELK) 第1章.Elasticsearch简介 1-1.Elasticsearch介绍 Elasticsearch官方网站:http ...

  7. Android视频录制从不入门到入门系列教程(一)————简介

    一.WHY Android SDK提供了MediaRecorder帮助开发者进行视频的录制,不过这个类很鸡肋,实际项目中应该很少用到它,最大的原因我觉得莫过于其输出的视频分辨率太有限了,满足不了项目的 ...

  8. Android自动化测试-从入门到入门(5)AdapterView的测试

    在之前的文章中,我们简单介绍了Espresso的使用.通过onView()方法我们可以快速定位到界面上我们需要测试的目标元素.整体来说,onView()比较适用于UI比较简单的情况,在不需要过于复杂的 ...

  9. 【新手上路】语法入门算法入门题单

    作者:王清楚 链接:[新手上路]语法入门&算法入门题单_ACM竞赛_ACM/CSP/ICPC/CCPC/比赛经验/题解/资讯_牛客竞赛OJ_牛客网 来源:牛客网 介绍:本题单分为语法入门和算法 ...

最新文章

  1. opencv打开摄像头采集和保存
  2. java多对多关联数据操作,hibernate实施多对多关联查询时,关联表数据被删除
  3. Python3 数据结构:列表List中的方法
  4. Linux学习之系统编程篇:程序、进程、并发、并行
  5. wxWidgets:wxPixelData< Image, PixelFormat >类模板用法
  6. 8255编程c语言程序,51单片机8255驱动C程序
  7. Python的程序结构[4] - 函数/Function[2] - 匿名函数
  8. Leetcode重点250题
  9. python网页提交表单_用Python的urllib库提交WEB表单
  10. cxfreeze打包pyqt5程序_基于PyQt5的简单RMSE计算小工具研究
  11. pymysql模块的使用
  12. mysql的远程存储引擎_mysql的存储引擎之FEDERATED
  13. 比较有名的CSS,优雅地写css
  14. centos 的命令背景能改吗_精装改毛坯,“降价”促销?“以价换量”还能走得通吗?...
  15. 史上最全的黑苹果系统「MacOS」安装教程,小白也能秒掌握!
  16. 算术平方根计算机保留根号,根号计算器
  17. ecshop多国货币汇率换算,多国货币切换,多国货币价格转换
  18. NFT周刊|Jay-Z拍卖“Reasonable Doubt”NFT;漫威推出NFT藏品
  19. Android电池信息(Battery information)
  20. 分享免费的主流电商平台商品图片批量下载方法

热门文章

  1. ssl2348-连接格点【图论,最小生成树,并查集】
  2. 小 X 的 AK 计划
  3. 北方大学 ACM 多校训练赛 第十五场 蜘蛛牌A
  4. 9、mysql数据表中数据的查询(1)
  5. 10、java中文件的抽象表示
  6. SpringCloud Greenwich(三)注册中心之zookeeper、Zuul和 gateway网关配置
  7. JavaFX8 modena样式(css)源码
  8. Java开发必须掌握的5种加密策略
  9. Java压缩技术(二) ZIP压缩——Java原生实现
  10. 用eclipse创建动态web项目手动生成web.xml方法