【本周 Java 动态】Quarkus 2.0、IntelliJ IDEA 2021.1.3、Gradle 7.1.1、Spring Cloud Data Flow2.8.1

767

本周的Java新闻包括JDK 17、JDK 18、GraalVM Native Build Tools、TornadoVM 0.10、Quarkus 2.0和Apache Camel发布 Quarkus 2.0、Apache Camel 3.11、Apache Wicket、Helidon、Micronaut Foundation、JReleaser 0.5.0、IntelliJ IDEA 2021.1.3、Gradle 7.1.1、Hibernate、Scala、ASM和Spring框架。

JDK 17

上周,JDK 17 early-access builds 的第29版已经发布,该版本在第28版的基础上有了一些更新,包括对各种问题的修复。更多细节可以在发布说明中找到。

JDK 18

JDK 18 early-access builds 的Build 4也已经发布,它在Build 3的基础上有了更新,包括对各种问题的修复。目前,官方还没有提供发布说明。

对于JDK 17和JDK 18,开发者可以通过Java Bug数据库报告错误。

GraalVM

Oracle实验室发布了0.9.1版本的Native Build Tools,这是一个GraalVM项目,由与GraalVMNative Image互操作的插件组成。该版本提供了对MavenGradle插件相关问题的修复,改进了Gradle插件文档,以及JUnit支持。

TornadoVM

开源软件技术公司TornadoVM 发布了TornadoVM0.10版本,该版本的特点是提供对JDK 16的实验性支持;一个新选项--threadInfo追踪线程分布;TornadoVM JIT编译器与GraalVM 21.1.0同步;以及对2D数组的初步支持。

曼彻斯特大学先进处理器技术研究小组的研究助理Juan Fumero在2020年3月的qconlondon会议上介绍了TornadoVM,此后他又发布了一篇技术文章

在这个GitHub资源库中可以找到一个使用Docker的应用实例。

Quarkus 2.0

Red Hat已经发布了Quarkus 2.0,支持GraalVM21.1、Vert.x4.0和MicroProfile4.0。版本的最低要求是JDK 11。SmallRye中的组件有重大变化,它是MicroProfile 4.0的兼容实现。

Quarkus2.0还将具有一个新的持续测试功能,在代码修改期间提供持续的反馈。Red Hat的高级首席工程师Stuart Douglas公开了持续测试的细节

Apache Camel Quarkus

Apache发布了Camel Quarkus 2.0.0,它集成了Quarkus 2.0、Apache Camel3.11、改进的测试和13个新扩展

Apache Camel

Apache软件基金会发布了Camel 3.11,这是一个LTS版本,有101个新特性、改进和错误修复。Apache Camel是一个基于已知企业集成模式的开源集成框架,它支持50多种数据格式,允许开发者集成产生和消费数据的系统。更多细节可以在发布说明中找到。

Apache Wicket

Apache Wicket是一个开源的、面向组件的、服务器端的Java Web应用框架,它宣布在Linux x86_64和arch64上使用JDK 17-ea的Build 28和JDK 18-ea的Build 3,已经成功进行了构建和测试。

Helidon

Helidon 1.4和2.3版本的已经推出。Helidon 1.4.9具有依赖性升级和错误修复的功能。Helidon 2.3.1具有错误修复、依赖性升级以及与WebServerWebClient组件相关的增强功能。

Micronaut 基金会

Micronaut基金会 宣布微软Java首席产品经理Bruno Borges加入技术顾问委员会。Micronaut基金会是一个非营利组织,成立于2020年6月,旨在推动Micronaut框架的创新和采用。

JReleaser

JReleaser0.5.0已经发布,其特点是对Homebrew打包器进行了改进,如新的分布类型。 NATIVE_PACKAGE以启用类型 .dmg, .pkg, .deb, .rpm, .msi.exeBINARY来实现non-Java distributions。Homebrew还支持为以下类型的工件生成casks: .dmg.pkg。更多细节可以在Changelog中找到。

IntelliJ IDEA

JetBrains发布了IntelliJ IDEA 2021.1.3,它具有一些修复功能,如UI冻结问题,调用Maven项目的Download sources菜单时产生的错误,以及一个无限索引问题。更多信息可以在发布说明中找到。

Gradle

Gradle 7.1.1已经发布,它改进了Java增量编译器,并为Kotlin提供了更简单的源代码集配置。更多细节可以在发布说明中找到。

Hibernate

Hibernate ORM5.5.3.Final已经发布,它具有错误修复和性能优化。HIbernate还引入了一个新的配置属性, hibernate.hbm2ddl.schema-generation.script.append,该属性允许开发者指定是否应将模式命令附加到文件的末尾,而不是覆盖文件。

Hibernate Search6.0.5.Final已发布,其特点是依赖性升级到Hibernate ORM 5.4.32,并修复了AWS上的一个证书错误

Scala

Scala 3.0的GA版本发布后不久,Scala 3.0.1的第二个候选版本已经发布,以解决由该pull request引起的问题,即编译器意外失效。

ASM

OW2发布了 ASM9.2版本,一个多用途的Java字节码操作和分析框架。新的功能包括支持JDK 18,性能改进readStream()方法的性能改进 ,[ClassReader](https://asm.ow2.io/javadoc/org/objectweb/asm/ClassReader.html)类的性能改进,错误修复和文档改进。

Spring框架

Spring Cloud Data Flow2.8.1已经发布。之前有用户反馈,用Paketo打包时,无意中将JDK 8与该版本一起打包,而2.7.x版本包括JDK 11。因此,有必要为JDK 8和JDK 11重新制作镜像。

发布了一份CVE报告,记录了通过OAuth 2.0WebFlux授权请求的DDos攻击。

原文链接:www.infoq.com/news/2021/0…