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

栏目: 软件资讯 · 发布时间: 5年前

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

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 中提供重要的额外编辑帮助,包括改进的代码补全、错误突出显示和重构 工具 等。

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

依赖版本对齐

    依赖项版本对齐允许属于同一逻辑组(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 插件现在可以与构建缓存无缝协作,在没有额外配置的情况下应用插件时,测试任务保持可缓存状态,并且可以使用并行测试执行。

    详情查看发布公告

    下载地址:


    【声明】文章转载自:开源中国社区 [http://www.oschina.net]


    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

    查看所有标签

    猜你喜欢:

    本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

    程序员修炼之道

    程序员修炼之道

    Andrew Hunt、David Thomas / 马维达 / 电子工业出版社 / 2011-1 / 55.00元

    《程序员修炼之道:从小工到专家》内容简介:《程序员修炼之道》由一系列独立的部分组成,涵盖的主题从个人责任、职业发展,知道用于使代码保持灵活、并且易于改编和复用的各种架构技术,利用许多富有娱乐性的奇闻轶事、有思想性的例子及有趣的类比,全面阐释了软件开发的许多不同方面的最佳实践和重大陷阱。无论你是初学者,是有经验的程序员,还是软件项目经理,《程序员修炼之道:从小工到专家》都适合你阅读。一起来看看 《程序员修炼之道》 这本书的介绍吧!

    html转js在线工具
    html转js在线工具

    html转js在线工具

    UNIX 时间戳转换
    UNIX 时间戳转换

    UNIX 时间戳转换

    HSV CMYK 转换工具
    HSV CMYK 转换工具

    HSV CMYK互换工具