设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 软件追踪 查看内容

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

2018-11-13 14:22| 发布者: joejoe0332| 查看: 449| 评论: 0|原作者: oschina|来自: oschina

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


依赖版本对齐

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

详情查看发布公告

下载地址:


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部