Java新闻综述:Jakarta Data初始版本发布,Micronaut 3.8,JReleaser 1.4,Gradle 8.0-RC1

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中的命名法。
  • 弃用与仓库相关的注解(如RepositoryQuery等),因为这些注解将由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支持的更新。
  • 该版本完全独立发布,支持将JARPOM发布到Maven Central,无需使用Gradle Nexus Publishing插件。

更多详细信息可以在发布说明中找到。

编者注

Michael Redlich是Jakarta Data和Jakarta NoSQL规范的提交者。

阅读 26
0 条评论