Gradle 概述
Gradle 是一个开源的构建自动化(build automation)工具。有关构建自动化的定义请参考:https://en.wikipedia.org/wiki/Build_automation。同时 Gradle 被设计得足够灵活可以被用来构建几乎任何类型的软件。
下面的一些特性是从宏观上来对 Gradle 的一些特性进行阐述:
高性能
Gradle 通过运行需要运行的任务来避免不必要的工作。因为输入和输出可能会改变。你还可以通过启用构建缓存来让上一次构建运行的状态可以被重用,甚至你可以在不同的机器上这样做(通过共享构建缓存)。
同时 Gradle 还有很多优化的实践,Gradle 开发小组坚持开发使用来提高 Gradle 的性能。
基于 JVM
Gradle 是运行在 JVM 虚拟机上的,所以你的机器必须要安装 JDK。针对使用 Java 平台的用户来说,这会带来非常大的好处,这些用户可以在他们的构建(build)逻辑中使用标准的 Java API。包括使用自定义任务类型和插件。同时也能够让 Gradle 更加容易的在其他平台上运行。
请注意,Gradle 并不仅仅限制于构建 JVM 项目,甚至被打包用来支持构建原生项目。
可转换
针对 Java 项目,Gradle 去掉了 Maven 的很多繁琐功能,能够更加容易的实现 Maven 的转换。通过引用合适正确的插件,你可以为你的项目减轻构建脚本的复杂性。
但是这些转换并不是为了局限你的使用:Gradle 运行你对它们进行重载(override),添加你的自定义任务,为你基于转换的项目提供更多的自定义功能。
可扩展
你可通过提供你自己的任务类型或者构建模型来对 Gradle 进行扩展。请参考针对 Android 的构建支持为样本的示范:可能会添加一些新的构建概念,例如 flavors 和 build types。
支持 IDE
一些主流的 IDE 都能够允许你导入 Gradle 的构建同时能够对其进行转换:Android Studio, IntelliJ IDEA, Eclipse 和 NetBeans。同时 Gradle 也能够支持创建导入Visual Studio 项目需要的 solution 文件。
自扫描和修复
构建扫描(Build scans)提供了一个帮助你识别构建错误和问题的扩展工具。同时这个工具也能够更好的帮助你识别和找到可能存在的构建性能问题。
你也可以和其他的用户分享你的构建扫描,这个分享功能在你希望获得其他开发人员帮助的时候就非常有用和高效。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Flutter 强大的MediaQuery控件
注意:无特殊说明,Flutter版本及Dart版本如下: Flutter版本: 1.12.13+hotfix.5 Dart版本: 2.7.0 MediaQuery 通常情况下,不会直接将MediaQuery当作一个控件,而是使用MediaQuery.of获取当前设备的信息,用法如下: var data = MediaQuery.of(context); 此方式必须放在MediaQuery作用域内,否则会抛出异常,MaterialApp和WidgetsApp都引入了MediaQuery,并且随着屏幕的变化而导致重建,比如旋转屏幕、弹出输入框等。 MediaQueryData MediaQueryData是MediaQuery.of获取数据的类型。说明如下: 属性 说明 size 逻辑像素,并不是物理像素,类似于Android中的dp,逻辑像素会在不同大小的手机上显示的大小基本一样,物理像素 = size*devicePixelRatio。 devicePixelRatio 单位逻辑像素的物理像素数量,即设备像素比。 textScaleFactor 单位逻辑像素字体像素数,如果设置为1.5...
- 下一篇
2020年推动数据中心网络化的五大趋势
数据中心趋势 随着我们接近2019年的最后几个月,盘点可能在不久的将来影响我们行业发展轨迹的趋势和技术总是一个好主意。根据《世界市场报告》,到2022年,受100G和400G数据中心网络的可用性和成本效益的刺激,全球光收发器市场预计将从4年前的46亿美元增长到410亿美元以上。所以,让我们来看看影响这一戏剧性增长的主要驱动因素。 一.对带宽的需求将推动DCI 数据中心互连(DCI)技术支持在数据中心之间的短、中、长距离无缝传输关键任务资产。进入或离开数据中心的数据集可以从数百千兆位到万亿位不等,因此,网络设备必须能够提供可靠、高容量的连接,能够方便、快速地扩展。云计算、物联网(IoT)和视频(OTT)的迅猛发展,加上人工智能和5G的出现,推动了DCI解决方案对更多带宽的快速需求。虽然100G是目前大容量DCI的基准,许多企业和服务提供商目前正在从中获益,但预计在其他数据速率和技术继续发挥支持作用的同时,近期将更多地采用400G方案。 精密OT的贡献:很快,我们将提供两种形式的因素,使400克在光网络可能-QSFP-DD(双密度)和OSFP(八进制SFP)。虽然OSFP形状因子光学器件在...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS8安装Docker,最新的服务器搭配容器使用
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7