写点什么

多语言构建工具 Gradle 发布 3.0 版本

  • 2016-09-28
  • 本文字数:1670 字

    阅读完需:约 5 分钟

Gradle 发布了该多语言构建工具的 3.0 里程碑版本。这个新发布版本的特性包括:

Gradle 是一个综合的构建工具,所支持的语言范围很广,对于代码库由多种语言混合而成的企业来说,它的用处更大。例如, LinkedIn 依赖 Gradle 来构建他们由 60 种语言所组成的网络。Gradle 还能够从 Maven Ivy 仓库导入依赖。

它所支持的语言包括:

  • Java
  • C++
  • Python ({py}gradle )
  • JavaScript
  • Clojure
  • Scala

Gradle 云服务与 Build Scans Gradle 云服务在软件开发方面添加了新的功能。通过提供 Build Scans ,开发人员能够将他们的构建记录放到云端,从而实现与其他人员的协作。为已有的 Gradle 项目添加 Build Scan 功能需要在build.gradle文件中新增如下的代码:

复制代码
plugins {
id 'com.gradle.build-scan' version '1.1.1'
id 'java'
}
buildScan {
licenseAgreementUrl = 'https://gradle.com/terms-of-service'
licenseAgree = 'yes'
tag 'SAMPLE'
link 'GitHub','https://github.com/gradle/gradle-build-scan-quickstart'
}

通过执行该命令,这个项目可以进行构建并放到 Gradle 的云端:

$ gradle build -Dscan

在上面的截图中,有两个地方值得注意:

  • 将会自动启动一个 Gradle Daemon;
  • 会有一个连接指向 Gradle 的云服务,以便查看构建信息。

在一个简单的激活过程之后,这个项目构建信息就可以在线查看了。

Tim Berglund 是 DataStax 的教育主管,同时也是《Gradle: Beyond the Basics》一书的作者,他同InfoQ 讨论了最新版本的Gradle。

InfoQ:目前,你在 DataStax 的角色是什么呢?

Berglund:我在 DataStax 担任教育主管。我负责所有的课程开发、DataStax 学院的 Web 站点( https://academy.datastax.com )以及所有培训相关的视频制作。我的团队帮助人们更加便利地使用我们的旗舰产品,也就是 DataStax 企业版。

InfoQ:通过 Gradle Daemons 和云服务这样的特性,看起来 Gradle 正在与其他的构建工具拉开距离,如 Maven、Ant 和 Pants。你认为其他的工具会效仿吗?

Berglund:我完全站在局外人的位置来看这件事,我从来没有与 Gradle 公司接触过,但是我认为,云产品是领先于竞争对手的一个巨大飞跃。我并不期望 Ant 会效仿 Gradle 的做法,因为最近这个项目的开发节奏非常慢,而且没有什么商业考量能够使其加快研发的速度。我非常期望 Maven 能够以某种形式进行回应。这听起来像是助推器,如果 Maven 不这样做的话,我就无法看到一个持续关注企业愿景的构建工具在这方面进行竞争了。

InfoQ:相对于其他的构建工具,你认为是什么让 Gradle 独树一帜呢?

Berglund:我一直将 Gradle 视为编写构建软件的一组 API。的确,它有一个非常简单的声明式模式以及执行常规任务的一些标准插件,但在企业级软件开发中,有一种共同的认识,即构建本身就是企业中一些精心设计的程序,该程序由专门的开发人员来编写,这些开发人员需要有一个专门的开发工具。这类似于 DevOps:我们使用这个术语来描述某种开发人员,他们不仅要管理系统,还要将它们作为专门的领域来进行编程。构建同样如此,Gradle 是支持这种软件开发模式的唯一构建工具。

InfoQ:你有更新《Building and Testing with Gradle》和 / 或《Gradle: Beyond the Basics》,将 Gradle 的新特性包含进来的计划吗?

Berglund:很遗憾,我并没有这样的规划,我的关注点已经转移到其他领域了,而不是继续编写这些图书。这是一个很重要的话题,因此它需要由全部精力都在这方面的人来进行处理。我希望这些修订能够在别人的名义下进行。

希望开始使用的 Gradle 的开发人员,可以免费获取电子书《Building and Testing with Gradle》(Berglund 和 Matthew McCullough 合著)和《Gradle: Beyond the Basics》(Berglund)以及 workshops 视频。

针对 Gradle 3.0 的样例代码可以在 GitHub 上找到。

查看英文原文 Gradle Releases Version 3.0 of Their Polyglot Build Tool

2016-09-28 19:003278

评论

发布
暂无评论
发现更多内容

月薪10K码农,跳槽到40K架构师,技术学习路线图汇总

小傅哥

Java 学习 运维 大前端 后端

华云大咖说 | 华云数据企业开发测试平台解决方案

华云数据

企业为什么要建设自有即时通讯软件系统

BeeWorks

阅读

腾讯私有云MySQL解决方案—TDSQL

腾讯云数据库

数据库 tdsql

《联想发布绿色智城解决方案,加速城市绿色低碳转型发展》

科技大数据

【LeetCode】检查平衡性Java题解

Albert

算法 LeetCode 9月日更

Kubernetes生态系统与演进路线

博文视点Broadview

【OpenIM原创】C/C++调用golang函数,golang回调C/C++函数

OpenIM

TDSQL-A,全力应对海量数据实时分析需求

腾讯云数据库

数据库 tdsql

【架构训练营】模块七作业

zclau

新来的前端小姐姐问:Vue路由history模式刷新页面出现404问题

华为云开发者联盟

node.js Vue hash 404 history 模式

干货 | TDSQL-A核心架构揭秘

腾讯云数据库

数据库 tdsql

王者荣耀商城异地多活分析-模块7

小牧ah

架构实战营

springboot vue二手交易市场毕设源码

清风

毕业设计

TDSQL Inside:从腾讯的分布式数据库能力到行业的能力

腾讯云数据库

数据库 tdsql

一年数十万次实验背后的架构与数据科学

百度Geek说

人工智能 架构 数据科学

「免费开源」基于Vue和Quasar的前端SPA项目crudapi后台管理系统实战之模块管理(十四)

crudapi

Vue API crud crudapi qusar

手撸二叉树之二叉树的直径

HelloWorld杰少

九月

2021 Atlassian 大中华区用户大会来袭!

Atlassian

DevOps 敏捷 Atlassian Jira 敏捷精益

华为云GuassDB(for Redis)发布全新版本,两大核心特性正式亮相

华为云开发者联盟

数据库 华为云 GuassDB(for Redis) Lua脚本 SSL连接加密

西部首个国家级车联网先导区获批,EMQ 联手中国移动打造 5G 交通生态链

EMQ映云科技

自动驾驶 车联网 5G 移动 emq

如何借助腾讯云简单、高效移动开发

腾讯云数据库

数据库 tdsql

架构训练营模块七作业

喻高咏        

架构训练营 模块七

【Flutter 专题】52 图解可折叠状态栏

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 9月日更

缓存和数据库一致性问题,看这篇就够了

Kaito

数据库 redis 缓存 后端 一致性

资深Linux系统管理员常用的15个很好用的Cron工作示例

华为云开发者联盟

Linux Linux Cron 工作示例 应用程序 工作调度

架构实战营 - 模块 7 - 王者荣耀商城异地多活架构设计

雪中亮

架构实战营 #架构实战营

C#多线程开发-任务并行库04

Andy阿辉

C# asp.net 多线程 多线程并发

1ms的时延,10Gbps速率…5G通信技术解读

华为云开发者联盟

5G 物联网 通信 网络架构 网络切片

飞桨中国行走进成都 与当地企业共话制造智能化升级

百度大脑

人工智能 飞桨

web技术分享| webRTC 媒体流录制

anyRTC开发者

音视频 WebRTC 流媒体 web技术 流媒体录制

多语言构建工具Gradle发布3.0版本_Java_Michael Redlich_InfoQ精选文章