Gradle 4.1.0 正式发布,Groovy 构建工具

局长
 局长
发布于 2017年08月08日
收藏 7

Gradle 4.1.0 已发布,Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具。它使用一种基于 Groovy 的特定领域语言来声明项目设置,而不是传统的 XML。

该版本推出了用于 Gradle 插件的新 Worker API,这有助于安全并行执行。核心插件将在未来的版本中采用此 API。此外,Android Studio 3.0 版本的 Gradle 插件已经采用了这个 API,更多详细信息,请参阅完整发布说明

此版本支持在最新的 JDK 9 版本(b170+)上运行 Gradle。请阅读指南以构建 Java 9 模块,以了解如何使用 Gradle 生成和使用 Java 9 模块。

在此版本中,Gradle Kotlin DSL v0.10.3 使用了最新的 Kotlin 版本(1.1.3),一个用 Kotlin 编写的新 kotlin-dsl 插件用于  Gradle 插件,以及对可用性,稳定性和性能的许多改进。

对于 Scala,Scala 编译和 Scaladoc 任务现在支持 Gradle 的构建缓存。Zinc 也已升级到 v0.3.15,它已经初步支持使用 Java 9 编译 Scala。

最后,CLI 现在会显示有关正在进行的测试的更多详细信息,可显示哪些测试在并行运行。

更多内容请参阅发布说明 GitHub 发布主页

下载地址

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:Gradle 4.1.0 正式发布,Groovy 构建工具
加载中

精彩评论

Feng_Yu
Feng_Yu

引用来自“漆黑的烈焰使”的评论

怎么我感觉maven就够了啊,Gradle 是什么使用场景

引用来自“Feng_Yu”的评论

配置文件 VS DSL。你可以认为gradle可以直接在配置文件中定义逻辑代码,就会比纯xml配置的maven更加灵活。而且,gradle使用groovy语言编写配置文件,就会被xml易读的多

引用来自“漆黑的烈焰使”的评论

用groovy写配置文件是否用也可以使用java的api?文件流等
当然可以,甚至groovy还带有@Grab()这种注解,在一开始就从mavenCentral引入第三方依赖。当然gradle已经提供了封装好的file api,你不用自己从零开始写了。groovy你可以简单的看做是JAVA的超集。几乎95%的java代码都是groovy的合法代码。groovy本身是基于JVM的动态脚本语言,因此相比java这种静态语言,添加了很多动态语言的优点,语法上结合了ruby和python简洁的特点,以及对java程序员友好,非常适合java程序员用于编写脚本,设计DSL等等。
开源中国首席罗纳尔多
开源中国首席罗纳尔多
怎么我感觉maven就够了啊,Gradle 是什么使用场景

最新评论(16

卖爷爷的老红薯
卖爷爷的老红薯
怎么升级啊?
Feng_Yu
Feng_Yu

引用来自“漆黑的烈焰使”的评论

怎么我感觉maven就够了啊,Gradle 是什么使用场景

引用来自“Feng_Yu”的评论

配置文件 VS DSL。你可以认为gradle可以直接在配置文件中定义逻辑代码,就会比纯xml配置的maven更加灵活。而且,gradle使用groovy语言编写配置文件,就会被xml易读的多

引用来自“漆黑的烈焰使”的评论

用groovy写配置文件是否用也可以使用java的api?文件流等
当然可以,甚至groovy还带有@Grab()这种注解,在一开始就从mavenCentral引入第三方依赖。当然gradle已经提供了封装好的file api,你不用自己从零开始写了。groovy你可以简单的看做是JAVA的超集。几乎95%的java代码都是groovy的合法代码。groovy本身是基于JVM的动态脚本语言,因此相比java这种静态语言,添加了很多动态语言的优点,语法上结合了ruby和python简洁的特点,以及对java程序员友好,非常适合java程序员用于编写脚本,设计DSL等等。
hantsy
hantsy
选择 Maven 和 Gradle ,取决于自己的喜好,喜欢编程式的配置就用 Gradle, 喜欢纯声明配置方式,Maven 是不二之选。
hantsy
hantsy

引用来自“漆黑的烈焰使”的评论

怎么我感觉maven就够了啊,Gradle 是什么使用场景

引用来自“风华神使”的评论

Spring 就是用 Gradle 构建的
Spring 差不多都用过,Ant,Maven Gradle 都用过。
hantsy
hantsy

引用来自“漆黑的烈焰使”的评论

怎么我感觉maven就够了啊,Gradle 是什么使用场景

引用来自“Feng_Yu”的评论

而且maven的更新速度明显变慢,几乎不怎么更新了。而gradle每个月一两个版本依旧还在高速迭代中
Maven 从 2.0 开始几乎保证了良好的兼容,除官方的基本功能外,社区扩展 Plugin 无数。 Gradle 不停的更新,不断自己内部重构,兼容性不是一般,以致发明了 wrapper 方式锁定启动。
hantsy
hantsy

引用来自“漆黑的烈焰使”的评论

怎么我感觉maven就够了啊,Gradle 是什么使用场景

引用来自“Feng_Yu”的评论

配置文件 VS DSL。你可以认为gradle可以直接在配置文件中定义逻辑代码,就会比纯xml配置的maven更加灵活。而且,gradle使用groovy语言编写配置文件,就会被xml易读的多
误区,
1. Maven 很早就有官方扩展支持其它方式写 POM,包括 Groovy。
2. Groovy 写配置从来都不比XML 清楚,易读。
hantsy
hantsy
Gradle 语法上简洁很多,结合了 Maven 和 Ant 的优点,适合一些比较喜欢写Scripts 的人。
DuLerWeil
DuLerWeil
几年了,一直想系统学学,可惜看看歇歇,总是没搞懂。
orpherus
orpherus
那不是配置文件,那跟你写的JAVA代码一样,是功能完备的编程语言
开源中国首席罗纳尔多
开源中国首席罗纳尔多

引用来自“漆黑的烈焰使”的评论

怎么我感觉maven就够了啊,Gradle 是什么使用场景

引用来自“Feng_Yu”的评论

配置文件 VS DSL。你可以认为gradle可以直接在配置文件中定义逻辑代码,就会比纯xml配置的maven更加灵活。而且,gradle使用groovy语言编写配置文件,就会被xml易读的多
用groovy写配置文件是否用也可以使用java的api?文件流等
返回顶部
顶部