Gradle 5.0 RC2 发布,支持 Java 11、Kotlin DSL 生产就绪

知了一笑 2018-11-14 15:29:14 ⋅ 731 阅读

Gradle 5.0 RC2 发布了,Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具,支持依赖管理和多项目,类似 Maven,但比之简单轻便。它使用一种基于 Groovy 的特定领域语言来声明项目设置,而不是传统的 XML。

此版本带来生产就绪的 Kotlin DSL、依赖版本对齐(与 Maven BOM 类似)、任务超时与 Java 11 支持等。

Kotlin DSL 1.0 

Gradle Kotlin DSL 1.0 发布了,并且生产就绪。使用 Kotlin 编写构建逻辑可在 IDE 中提供重要的额外编辑帮助,包括改进的代码补全、错误突出显示和重构工具等。


依赖版本对齐

    依赖项版本对齐允许属于同一逻辑组(platform)的不同模块在依赖图中具有相同的版本。可以导入 Maven BOM 定义 platform:

    dependencies {
        // import a BOM. The versions used in this file will override any other version found in the graph
        implementation(enforcedPlatform("org.springframework.boot:spring-boot-dependencies:1.5.8.RELEASE"))
        
         // define dependencies without versions
        implementation("com.google.code.gson:gson")
        implementation("dom4j:dom4j")
        
         // this version will be overriden by the one found in the BOM
        implementation("org.codehaus.groovy:groovy:1.8.6")
    }

    任务超时

    现在可以指定任务的超时持续时间,之后它将被中断。

    性能特性

    • Gradle 现在可以作为低优先级进程启动,这可以确保 IDE 或浏览器等应用即使在运行要求极高的构建时也保持响应。

    • 以往使用具有 Iterable 类型的 @OutputFiles 或 @OutputDirectories 时,Gradle 将禁用任务的缓存。现在使用这些属性不会阻止任务被缓存,禁用任务缓存的唯一方法是输出包含文件树

    • JaCoCo 插件现在可以与构建缓存无缝协作,在没有额外配置的情况下应用插件时,测试任务保持可缓存状态,并且可以使用并行测试执行。


    详情查看发布公告。

    ---------------END----------------

    后续的内容同样精彩

    长按关注“IT实战联盟”哦



    全部评论: 0

      我有话说:

      「开源资讯」.NET 5.0 RC 2 发布

      微软上周发布了 .NET 5.0 RC 2,此版本已接近最终发布,也是11月正式版发布前的最后一个 RC 版本。微软还表示这是一个“go live”版本,支持用于生产环境,当然这不是指稳定性方面具备

      Spring Boot 2.4.0-RC1, 2.1.18, 2.2.112.3.5 发布

      Spring Boot 多个分支发布了新版本,分别是 2.4.0-RC1, 2.1.18, 2.2.112.3.5。 Spring Boot 2.4.0-RC1 此版本是 

      Angular 11.0.0-rc.2 发布,Web 前端框架

      Angular 11.0.0-rc.2 现已发布,具体更新内容如下: Bug 修复 common:从r-> Y更改 week-numbering year 格式 compiler

      「开源资讯」Gradle 6.7 发布,增量构建改进

      Gradle 6.7 已经发布Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具,支持依赖管理和多项目,类似 Maven,但比之简单轻便。它使用

      Linux 5.11-rc4 正式推出,现已支持 RTX 30 系显卡

      Linux 5.11-rc4 正式推出,如今这个时间节点距离 Linux 5.11 稳定版的发布也已经越来越近,因此到了目前这个开发阶段,更新内容并不会有特别显著的变化。 不过,在这个版本中也有非常

      蚂蚁金服 Java RPC 开源框架—SOFARPC

      SOFARPC 是一个高可扩展性、高性能、生产级的 Java RPC 框架。

      Redis 5.0.11、6.0.11、6.2 发布,修复 32 位系统上的整数溢出

      Redis 同时发布5.0.11、6.0.11 和 6.2 版本。对于使用 32 位 Redis 的用户来说,此次更新解决了一个重要的安全问题,即 32 位系统上的整数溢出((CVE-2021

      Linux Kernel 5.12 rc1 发布

      Linux Kernel 5.12 rc1 已经发布。在邮件中,Linus Torvalds 表示由于美国严寒天气,其在合并窗口开始后的 6 天里是没有电的,所以曾考虑过延长合并窗口,不过他最终没有

      Taro 3.0.17 发布,BAT 小程序、H5RN 端统一框架

      Taro 3.0.17 发布了。Taro 是一套遵循 React 语法规范的多端统一开发框架,支持用 React 的方式编写一次代码,生成能运行在微信小程序/百度智能小程序/支付宝小程序、H5

      VirtualBox 6.1.20 发布支持 Linux 5.11 & 5.12

      近日,VirtualBox 发布了 6.1.20 版本,也是该软件 6.1 版本系列的第十次更新。该版本增加了对 Linux Kernel 5.115.12支持。而且,对于 Linux

      Gradle 7.0 发布,自动化构建工

      Gradle 7.0 现已发布Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具

      RxJava 3.0.11 发布RxJava 实现

      RxJava 是一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库。它扩展了 observer pattern 以支持数据/事件序列,并添加了运算符,使您可以声明性地将序列

      前端框架 Angular 11.0.0 正式发布,不再支持 IE 9 、10

      前端框架 Angular 11.0.0 正式发布。 Angular 11.0.0 将 TypeScript 升级到 4.0, 对 TypeScript 3.9 不再支持。 放弃了对 IE 9 、10

      【开源资讯】Spring Data 2020.0 RC2 发布

      Spring Data 2020.0 RC2 发布了。Spring Data 项目的目的是简化构建基于 Spring 框架应用的数据访问计数,包括非关系数据库、Map-Reduce 框架

      Spring Framework 5.3.6 & 5.2.14 发布

      Spring Framework 5.3.6 和 5.2.14 现已发布,分别包含 19 项与 11 项修复和改进。 主要更新内容 5.3.6 在

      「开源资讯」Guava 28.2 发布,Google 的 Java 核心工具库

      前言 Guava 28.2 发布了,Guava 是 Google 的一个开源项目,包含许多 Google 核心 Java 常用库,如:集合 [collections] 、缓存 [caching

      smart-doc 2.0.0 重磅发布Java 零注解 API 文档生成工具

      smart-doc是一款同时支持java restful api和apache dubbo rpc接口文档生成的工具,smart-doc颠覆了传统类似swagger这种大量采用注解侵入来生成文档的

      Wine 6.0-RC5 发布,修复 21 个 bug

      Wine 6.0-RC5 已经发布。Wine(Wine Is Not an Emulator)是一个能够在多种兼容 POSIX 接口的操作系统(诸如 Linux、macOS 与 BSD 等

      Spring Framework 5.3.4 和 5.2.13 发布

      Spring Framework 5.3.4 和 5.2.13发布5.3.4 版本包括 62 项修复和改进,5.2.13 包含 18 项修复和改进。具体如下。 v5.3.4 部分新特性 在