博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Gradle发布4.7版本,支持Java 10
阅读量:7212 次
发布时间:2019-06-29

本文共 1389 字,大约阅读时间需要 4 分钟。

\

看新闻很累?看技术新闻更累?试试,每天上下班路上听新闻,有趣还有料!

\
\\

gradle是一个综合性的多语种构建工具,已经发布了4.7版,新功能包括:

\\
  • 增量式注解处理\\t
  • Java 10运行时支持\\t
  • 分组的非交互式控制台日志\\t
  • 优先重新运行失败的测试以获得更快的反馈\\t
  • ,新的预编译脚本插件\

下面简要介绍其中的一些功能。

\\

增量式注解处理

\\

Gradle的增量Java编译器(自2.1版开始提供)已得到增强,包括对。 Gradle支持两种用于增量式编译的注解处理器:一种是隔离,单独处理注解元素,一种是聚合,将多个注解元素聚合到一个或多个输出文件中。其他类型的注解处理器会对注解进行全面的重新编译。

\\

下面的例子演示了如何将一个注解处理器添加到build.gradle文件中:

\\
\dependencies {\  // Dagger只能在注解类路径中找到\  annotationProcessor 'com.google.dagger:dagger-compiler:2.8'\\  // Dagger类库需要存在类路径中\  implementation 'com.google.dagger:dagger:2.8'\  }\
\\

非交互式控制台日志

\\

Gradle支持两种控制台模式:普通模式(plain),用在IDE或CI构建代理中,还有一种是丰富模式(rich),用在命令行中。在新版本之前,普通模式的输出(如下面使用IntelliJ IDEA中的Gradle 4.4)与丰富模式的输出不一样。

\\



\\

在新版本中,普通模式和丰富模式都会产生相同的输出。如下面的命令行示例所示,由Gradle任务生成的日志信息现在被分组在一起,头部信息前面增加了\u0026gt; Task。

\\



\\

Kotlin DSL

\\

Gradle现在支持的Gradle Kotlin DSL,带有预编译脚本,支持Kotlin 1.2.31和Java 10,可以与IntelliJ IDEA更好的集成,并提供更一致的API。

\\

发行说明中写道:

\\
\

预编译脚本插件是编译过的Kotlin脚本,这些脚本是常规Kotlin源代码集的一部分。插件的标识符将自动从文件名和可选的包名声明中获得。

\
\\

可以在build.gradle文件中启用预编译脚本:

\\
\plugins {\  'java-gradle-plugin'\  'kotlin-dsl'\  }\\apply()\
\\

一旦启用,在src/main/kotlin中定义的脚本会自动变成普通的Gradle插件。在下面的示例中,一个叫作my-plugin.gradle.kts的脚本将成为my-plugin,然后在build.gradle文件中使用。

\\



\\

Gradle支持的语言包括:

\\
  • Java\\t
  • C++\\t
  • Python({py} gradle)\\t
  • JavaScript\\t
  • Clojure\\t
  • Scala\

相关资源

\\
  • \\t
  • by Cédric Champeau (February 25, 2017)\\t
  • by Nick Apperley (January 2, 2018)\

查看英文原文

转载地址:http://nbgum.baihongyu.com/

你可能感兴趣的文章
每天一个linux命令(22):find 命令的参数详解
查看>>
然后是几点(15)
查看>>
15.节点属性
查看>>
ISO-8859-1编码
查看>>
PHP 代码评审的 10 个提示
查看>>
你知道吗?Web的26项基本概念和技术
查看>>
方案优化:网站实现扫描二维码关注微信公众号,自动登陆网站并获取其信息...
查看>>
Leetcode | Balanced Binary Tree
查看>>
sqlServer对内存的管理
查看>>
挑战密室
查看>>
利用Solr服务建立的站内搜索雏形---solr1
查看>>
5、jmeter-逻辑控制器介绍与使用
查看>>
如何遍历List对象
查看>>
2012年4月19日
查看>>
获取站点所有缓存,以及清除站点缓存
查看>>
oracle 是user_tables里面可以查找到一个表,而用DESC或者insert语句插入时就会报不存在视图。...
查看>>
找水王续
查看>>
cocos2d-x之Node移除HelloWorld节点
查看>>
AtCoder WTF 2019 C2. Triangular Lamps Hard
查看>>
[转].NET Framework、C#、CLR和Visual Studo之间的版本关系
查看>>