Quarkus 3.0.0.Alpha3 发布 - Jakarta EE 10 流的第三次迭代
Quarkus 3.0.0.Alpha3 是这项工作的第三次迭代。
在 Jakarta EE 10 方面,除了少数错误修复和升级外,它没有带来任何新东西。
但它带来了一些重大变化
-
此版本基于我们当前的
main
分支:它包含 2.15.0.Final、2.15.1.Final、2.15.2.Final、2.15.3.Final 和 2.16.0.Final 的所有改进。 -
它将 Quarkus 升级到 Mutiny 2 和 Java Flow API。
-
它简化了我们的类加载器处理 Kotlin 的方式,这应该可以简化基于 Kotlin 的 Quarkus 扩展的工作。
我们计划在一个月左右发布下一个 Alpha 版本。 在此之前,我们鼓励您对其进行测试并报告您的反馈。
尝试 Quarkus 3
目前,最简单的入门方法是使用 code.quarkus.io 或使用 Quarkus CLI
quarkus create app --stream=3.0
请注意,在此阶段,虽然所有核心扩展都可用,但只有 Quarkus 平台的部分可用。 并非所有扩展都已迁移到 Jakarta 包(例如,Camel Quarkus 或 Kogito 尚未可用)。
升级到 Quarkus 3
对于所有扩展都可用的现有应用程序,我们有一个早期的 OpenRewrite 配方,您可以尝试。
有一个单行程序尝试使用 JBang 脚本自动执行此操作
适用于 Linux
curl -Ls https://sh.jbang.dev | bash -s - --fresh upgrade-to-quarkus3@quarkusio
适用于 Windows
iex "& { $(iwr https://ps.jbang.dev) } --fresh upgrade-to-quarkus3@quarkusio"
使用 JBang 脚本也会迁移文档(以 Markdown on AsciiDoc 格式)。 这是首选方法,因为下面介绍的方法只会迁移源代码。 |
您也可以手动执行此操作,方法是下载 OpenRewrite 配方 并使用以下 Maven 命令手动应用它
curl -o quarkus3.yml https://raw.githubusercontent.com/quarkusio/quarkus/main/jakarta/quarkus3.yml
mvn org.openrewrite.maven:rewrite-maven-plugin:4.39.0:run \
-Drewrite.configLocation=quarkus3.yml \
-DactiveRecipes=io.quarkus.openrewrite.Quarkus3
对于多模块项目,建议在 |
运行此命令后,您的项目应已更新其依赖项和源代码以使用 Quarkus 3。
如果它对您不起作用,可能是我们遗漏了一些内容,或者您正在使用尚不支持 Quarkus 3 的扩展。
无论哪种情况,请告知我们,以便我们可以共同改进迁移脚本。
加入我们
我们非常重视您的反馈,所以请报告错误,提出改进建议…… 让我们一起构建伟大的东西!
如果您是 Quarkus 用户或只是好奇,请不要害羞,加入我们热情的社区
-
在 GitHub 上提供反馈;
-
编写一些代码并 推送 PR;
-
在 Stack Overflow 上提问。