大咖直播-鸿蒙原生开发与智能提效实战!>>> 了解详情
写点什么

多语言构建工具 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:003218

评论

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

一文带你直观感受,BPM管理系统如何在低代码平台实现搭建

加入高科技仿生人

低代码 数字化 系统开发 BPM

酷家乐x极盾科技:“智能安全决策平台”助力日均十亿级日志分析

极盾科技

数据安全

开源工具系列7:Kube-bench

HummerCloud

Kubernetes 云原生安全

数字化管理时代来临,瓴羊Quick BI、帆软Fine BI领跑国产BI市场

对不起该用户已成仙‖

ChatGPT会如何影响我们,会让我们失业吗?兼与吴军博士商榷 | 社区征文

李韧

人工智能 ChatGPT 三周年征文

重塑财务计划,拥抱全面预算管理的未来

智达方通

业财融合 全面预算管理 财务计划

接口测试

测吧(北京)科技有限公司

测试

去哪儿网异常统计分析实践——Heimdall

Qunar技术沙龙

去哪儿网 Heimdall

业务出海,华为云全球加速服务GA助一臂之力

轶天下事

Alibaba开发十年,写出这本“MQ技术手册”,看完我愣住了

程序知音

Java RocketMQ 消息中间件 Java进阶 后端技术

数据库运维实操优质文章分享(含Oracle、MySQL等) | 2023年4月刊

墨天轮

MySQL 数据库 oracle postgresql 国产数据库

企业办公转型的出路在哪里?华为云桌面开创办公新形式

轶天下事

JMeter实时性能监控平台实战

测吧(北京)科技有限公司

测试

Alibaba技术官熬夜肝出的,Kafka“限量笔记”牛掰!

程序知音

Java kafka java架构 Java进阶 后端技术

mac软件卸载不干净怎么办?

真大的脸盆

Mac Mac 软件 软件卸载工具 卸载软件

神奇,声网Web SDK还能这么实现直播中美颜功能

声网

前端 Web RTC 美颜

iOS MachineLearning 系列(13)—— 语音与音频相关的AI能力

珲少

JAVA快速开发框架 一键生成表单模板代码

力软低代码开发平台

阿里云 EMAS & 魔笔:4月产品动态

移动研发平台EMAS

阿里云 DevOps 消息推送 低代码平台 兼容性测试

今日分享丨inBuilder低代码平台有关前端的“道、法、术、器”

inBuilder低代码平台

前端 低代码平台

流行的DJ音乐混音软件:X Djing - Music Mix Maker for Mac

真大的脸盆

Mac Mac 软件 音乐混音软件

看火山引擎DataLeap如何做好电商治理(一):挑战与痛点

字节跳动数据平台

监控 模型 电商 数据平台 DataLeap

联合索引该如何选择合适的列?

江南一点雨

MySQL

开启数字化,传统工厂该如何布局?

优秀

数字化 数字工厂

软件测试 | 编程语言中的Interface

测吧(北京)科技有限公司

测试

华为云大数据治理轻量级解决方案为中长尾企业赋能

轶天下事

案例实践|云智慧ITSM产品在利星行汽车的运维实践

云智慧AIOps社区

运维 ITSM ITSM软件 ITSM解决方案 IT 运维

10年IT老兵亲述SpringCloud开发从入门到实战文档

程序知音

Java 微服务 java架构 Java进阶 spring-cloud

安卓机上 4G 内存跑 alpaca,欢迎试用轻量级 LLM 模型推理框架 InferLLM

MegEngineBot

开源 大模型 MegEngine LLM

【干货集】PCBA板边器件布局重要性

华秋PCB

工具 电路 PCB 布局 PCB设计

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