gradle入门_Gradle入门:简介

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构建都包含一个或多个项目

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

gradlebuild

我们可以使用以下配置文件来配置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入门

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/341083.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

排队论游乐场的游乐项目_外汇游乐场

排队论游乐场的游乐项目介绍 F X Playground是基于JavaFX的原型制作工具或实时编辑器,它消除了编译Java代码的步骤。 这个概念并不新鲜,例如在网络世界中,有许多HTML5 游乐场提供在线编辑器,使开发人员可以快速原型化或尝试各种Ja…

Node.js安装及环境配置之Windows篇

原博文链接:Node.js安装及环境配置之Windows篇 - 刘奇云 - 博客园 from:https://www.cnblogs.com/zhouyu2017/p/6485265.html 一、安装环境 1、本机系统:Windows 10 Pro(64位) 2、Node.js:v6.9.2LTS(64位…

npm WARN logfile could not create logs-dir: Error: EPERM: operation not permitted, mkdir ‘地址

场景:在windows系统下,安装node之后,查看npm版本,报错如图所示: 原因:是node目录权限不够; 解决方法:找到node目录,右键属性 > 安全 > 设置users用户完全控制权限…

javafx 自定义控件_JavaFX技巧10:自定义复合控件

javafx 自定义控件用JavaFX编写自定义控件是一个简单直接的过程。 需要一个控件类来控制控件的状态(因此命名)。 外观需要控件的外观。 而且通常不是用于自定义外观CSS文件。 控件的一种常见方法是将其正在使用的节点隐藏在其外观类中。 例如&#xff0…

虚拟机与容器 的 区别

VM和容器都可以帮助您充分利用可用的计算机硬件和软件资源。容器是块中的新孩子,但VM已经并且将继续在各种规模的数据中心中非常受欢迎。 如果您正在寻找在云中运行自己的服务的最佳解决方案,您需要了解这些虚拟化技术,它们如何相互比较&…

经典 Linux 协议栈——网络子系统

目录: 1.Linux网络子系统的分层 2.TCP/IP分层模型 3.Linux 网络协议栈 4.Linux 网卡收包时的中断处理问题 5.Linux 网络启动的准备工作 6.Linux网络包:中断到网络层接收 7.总结 Linux网络子系统的分层 Linux网络子系统实现需要: l …

Java和JavaScript之间的区别

1.简介 我们将在本文中比较Java语言和JavaScript语言。 JavaScript由Netscape开发。 它最初是用于客户端的脚本语言,后来又用作客户端和服务器脚本的语言。 Java由James Gosling由Sun Microsystems开发。 这些天来,JavaScript在服务器中以node.js的形式使…

《汇编语言》王爽实验DOS 环境 Win10 配置

下载这两个软件。 软件链接百度网盘 请输入提取码 提取码: y1j4 1. 将debug.exe放入一个文件夹中,用英文名,不要用中文。 我这里放在E盘下的Debug文件夹。 2 然后安装DOSBox软件。 安装好后在其文件目录下找到DOSBox 0.74-3 Options.bat 打开这个文件&…

硒4 Alpha –期望什么?

硒4 Alpha-期望什么? 早在2018年8月,整个测试自动化社区就受到了一个重大新闻的打击:Selenium的创始成员Simon Stewart在班加罗尔Selenium会议上正式确认了Selenium 4的发布日期和一些重大更新。 世界最受欢迎的Web测试自动化框架的4.0版本计…

hibernate jpa_JPA / Hibernate实体状态转换的初学者指南

hibernate jpa介绍 Hibernate将开发人员的思维方式从SQL语句转移到实体状态转换。 一旦由Hibernate主动管理实体,所有更改将自动传播到数据库。 操作域模型实体(及其关联)比编写和维护SQL语句容易得多。 如果没有ORM工具,则添加新…

STL容器----map

一 基本概念 1. map/multimap map/multimap属于关联式容器,底层结构是用二叉树实现。 其中所有元素都是pair, pair中第一个元素为key(键值),起到索引作用,第二个元素为value(实值)&#xff0…

win10任务栏怎样居中win10任务栏居中设定教程

win11系统内置任务栏居中的设置项,但是win10系统没有,倘若win10顾客也想让自己的任务栏居中的话,应当怎样设置呢?你先撤销任务栏锁住,随后新建菜单栏。之后选定一个空白文件夹,之后任务栏就会发生两条竖杠&…

java与java ee_RxJava + Java8 + Java EE 7 + Arquillian =幸福

java与java ee微服务是一种体系结构样式,其中每个服务都实现为一个独立的系统。 他们可以使用自己的持久性系统(尽管不是强制性的),部署,语言等。 由于系统由一个以上的服务组成,因此每个服务将与其他服务…

【PPT】折线线条怎么画?

大家晚上好~ 今天跟大家分享3种绘制折线线条的方法。在模仿PPT的时候发现没有折线形状,这可怎么好呢? 今天带来了3种快速制作折线线条的方式,让我们一起围观学习吧~ 方法1 形状布尔运算出折线线条 在PPT默认的形状里没有折线,那…

Citavi阅读PDF文件中目录位置

一般阅读pdf文件,如果文件内内嵌目录数据,可以根据目录,跳转到PDF文件的对应章节。 citavi也不例外 citavi调出目录章节位置如下图所示: 1. 点击左下方的搜索框 2. 点击目录标志 即可调出目录窗口

Ubuntu下命令行解析

Linux命令通常由以下三部分组成:Command [-option] [argument] 其中,命令为程序的名称。选项和参数可以省略 选项中one dash(-)与two dashes(--)区别 使用命令时常看到有时候为选项为-,有时候…

使用JMeter进行性能测试

在开发复杂的高可用性软件项目时,性能至关重要。 在当今这样的现代时代尤其如此,除了闪电般的快速访问实时数据之外,其他任何事情都受到惩罚。 当谈论有时需要的大量数据时,这并不总是一件容易的事。 在本文中,我们将…

jboss eap_带有自定义模块的JBoss EAP上的骆驼

jboss eapApache Camel —最好的开源集成库 Apache Camel是一个很棒的开放源代码集成库,可以用作ESB的主干或在独立的应用程序中进行系统的路由,转换或中介(请参阅:集成多个系统)。 Camel非常通用,不会迫使…

ubuntu下安装openMPI

首先访问openmpi官网:Openmpi 然后选择Download,进入资源下载页面。选择最新版本的openmpi 如何获得下载链接呢?将鼠标放在openmpi-4.0.5.tar.gz 上右击,然后选择复制链接地址。打开远程命令窗口,进入root或者用户模式。 (1)、下…

前6个最常用的Redis库

Redis目前 是世界上最受欢迎的键值商店, 它通过提供高速和低延迟以及针对应用程序开发人员的灵活功能集,赢得了广泛的采用率 。 Redis是一个内存数据结构存储,用作根据BSD许可分发的数据库,缓存和消息代理 。 许多领先的技术品牌…