速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

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

评论

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

野心、梦想与科幻——浅谈外星殖民与软件工程

博文视点Broadview

保姆级教程:教你UniMRCP对接华为云ASR(Linux版)

华为云开发者联盟

开源 开发 华为云 华为云开发者联盟

什么是正向代理和反向代理?

EquatorCoco

反向代理 正向代理

一文带你完整了解Go语言IO基础库

百度Geek说

go语言

那位拿了多个Offer的大佬分享了最新Go面经

王中阳Go

Go 后端 Go 面试题 面经 后端 大厂

深入探讨iOS开发:从创建第一个iOS程序到纯代码实现全面解析

雪奈椰子

青亦学爬虫:根据淘宝天猫商品链接封装淘宝天猫商品详情数据接口

tbapi

淘宝API接口 淘宝商品详情接口 天猫商品详情接口 淘宝数据爬虫 天猫数据爬虫

SpringBoot如何优雅的进行参数校验

不在线第一只蜗牛

Java 后端 springboot

u-blox 面向多个大众应用市场推出最新 Wi-Fi 6 模块NORA-W4

科技之家

How Big Data Works

Jackchang234987

云手机为什么能避免海外社媒账号被封?

Ogcloud

TikTok 云手机 海外云手机 tiktok云手机 云手机海外版

HashData的湖仓一体思考:非结构化数据支持(Directory Table等)讲解及演示

酷克数据HashData

postgresql AI 湖仓一体

AI时代来临我们要如何面对?

小魏写代码

不给灰暗留下死角:华为应用市场的安全之光

脑极体

应用

iOS开发优势解析,费用探究以及软件开发详解

宁德时代与特斯拉合作;钟睒睒连续四次中国首富丨 RTE 开发者日报 Vol.171

声网

NFTScan 正式上线 Polygon zkEVM NFTScan 浏览器和 NFT API 数据服务

NFT Research

NFT\ NFTScan

基于 NVIDIA Megatron-Core 的 MoE LLM 实现和训练优化

阿里云大数据AI技术

人工智能 模型训练 大模型 LLM

云手机:实现便携与安全的双赢

Ogcloud

云手机 海外云手机 云手机海外版 国外云手机 电商云手机

深度|庖丁解InnoDB之Buffer Pool

阿里云瑶池数据库

数据库 云计算 阿里云 polarDB

什么样的商品管理系统可以驱动品牌增长?

第七在线

华为云亮相KubeCon EU 2024,以持续开源创新开启智能时代

华为云开发者联盟

开源 开发 华为云 华为云开发者联盟

QCA9882, QCA9880, and MT7915 WiFi cards for OpenWrt:What are the difference?

wallyslilly

QCA9880

使用云手机提升WhatsApp使用体验

Ogcloud

云手机 海外云手机 云手机海外版 国外云手机 电商云手机

体育赛事直播源码的价值和意义?不同应用场景获利方法

软件开发-梦幻运营部

网心科技入选“2023年广东省名优高新技术产品”名单

网心科技

云计算 边缘计算 网心科技

软件测试学习笔记丨Allure2 失败重试功能应用场景

测试人

软件测试

Web3 游戏周报(3.17-3.23)

Footprint Analytics

Web3 游戏

Databend 开源周报第 137 期

Databend

PHP调用API接口的方法及实现

Noah

数字化与敏捷的关系(第2部分)

ShineScrum

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