2022年12月26日当周的技术新闻摘要
尽管2022年12月26日当周整体较为平静,但InfoQ仍发现了一些值得关注的技术新闻,包括:Jakarta NoSQL 1.0.0-b5、Jakarta Data 1.0.0-b1、Micronaut 3.8.0、Apache Groovy 4.0.7、Gradle 8.0.0-RC1和JReleaser 1.4.0的发布。
JDK 20和JDK 21
JDK 20
在过去一周,JDK 20的早期访问版本没有任何更新。最新的版本仍然是Build 29,更多详细信息可以在其发布说明中找到。
JDK 21
同样,JDK 21的早期访问版本也没有任何更新。最新的版本仍然是Build 3。
对于JDK 20和JDK 21,开发者可以通过Java Bug数据库报告问题。
Jakarta EE
Jakarta NoSQL 1.0.0-b5
Jakarta NoSQL 1.0.0的第五个Beta版本发布,主要更新包括:
- 支持仅需实体类的Java记录。
- 在
Settings接口中引入Supplier功能。 - 更新
Configurations枚举以实现Supplier。 - 添加
CHANGELOG.adoc文件以跟踪规范演进。 - 将文档从Markdown迁移到AsciiDoc。
- 更新Document和Column Family API中的命名法。
- 弃用与仓库相关的注解(如
Repository、Query等),因为这些注解将由Jakarta Data规范维护。 - 移除
Settings接口中的add()方法以避免实现中的可变性。
更多关于如何在Jakarta NoSQL和MongoDB应用中使用Java记录的详细信息,可以参考GitHub上的示例仓库。
Jakarta Data 1.0.0-b1
Jakarta Data 1.0.0的初始Beta版本也已发布,供Java社区评审。该版本包括:
- 包含仓库相关注解的初始API。
- 初始TCK结构。
- 仓库资源。
Micronaut 3.8.0
在3.7.5版本发布一周后,Micronaut基金会发布了3.8.0版本,主要特性包括:
- 支持GraalVM 22.3.0。
- 使用
@RequestBean注解支持Java记录。 - 新增
mn create-aws-lambda交互式子命令,指导如何创建Micronaut AWS Lambda项目。 - 对多个Micronaut项目的更新。
- 依赖升级:Netty 4.1.86.Final、Jackson 2.14.0、Maven Native插件0.9.19。
更多详细信息可以在发布说明中找到。
Apache Groovy 4.0.7
Apache Groovy 4.0.7是一个维护版本,主要更新包括:
- 修复静态类型检查器在实现带有map的接口时无法识别闭包输入参数的问题。
- 改进Groovy Shell的
DocCommand类。 - 支持对
BigDecimal类型应用取模运算符(%)。
更多详细信息可以在发布说明中找到。
Gradle 8.0.0-RC1
Gradle 8.0.0的第一个发布候选版本发布,主要改进包括:
- 对Kotlin DSL和
buildSrc的改进,后者现在更像包含的构建,如直接运行buildSrc任务、跳过测试、拥有init任务等。 - 对配置缓存的性能改进。
更多详细信息可以在用户指南中找到。
JReleaser 1.4.0
JReleaser 1.4.0版本发布,主要更新包括:
- 新增
FLAT_BINARY分发类型。 - 新增
java-archive汇编器。 - 对Docker支持的更新。
- 该版本完全独立发布,支持将
JAR和POM发布到Maven Central,无需使用Gradle Nexus Publishing插件。
更多详细信息可以在发布说明中找到。
编者注
Michael Redlich是Jakarta Data和Jakarta NoSQL规范的提交者。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。