如何更新使用的 quarkus 版本

jog*_*ito 1 quarkus

升级现有应用程序中使用的 quarkus 版本的推荐方法是什么?

我查看了我的 pom.xml,因为 quarkus 扩展没有指定使用的版本,我假设它们将根据主 quarkus 版本进行更新。与更新相关的属性是 quarkus-plugin.version、quarkus.platform.group-id 和 surefire-plugin.version。我如何决定要更改哪些,还有什么需要注意的?

Gui*_*met 6

有一件重要的事情要知道,我们有:

  • Quarkus Core:这是主要的 Quarkus 工件 + 所有核心扩展:quarkus-bom 是 Core 之一。Quarkus Maven 插件也是其中的一部分。
  • Quarkus 平台:它包含更多扩展,例如 Camel Quarkus:quarkus-universe-bom 是来自平台的一个,它包含核心 + 附加扩展

我们通常会发布 Quarkus 核心,然后是 Quarkus 平台,两者之间间隔几天,因为我们经常需要发布 Camel Quarkus,这是一个 Apache 项目,并为每个版本组织 72 小时的投票。

在新创建的项目中,您具有以下属性:

    <quarkus-plugin.version>1.1.1.Final</quarkus-plugin.version>
    <quarkus.platform.artifact-id>quarkus-universe-bom</quarkus.platform.artifact-id>
    <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
    <quarkus.platform.version>1.1.1.Final</quarkus.platform.version>
Run Code Online (Sandbox Code Playgroud)
  • quarkus-plugin.version 是Quarkus Maven插件的版本,应该和你使用的核心版本一致
  • quarkus.platform.artifact-id现在可以quarkus-universe-bom用于整个平台或仅quarkus-bom用于核心。
  • quarkus.platform.version 是 BOM 的版本。

通常所有这些版本都应该对齐。但是……我们可能需要在平台而不是核心中进行一些快速更新,然后我们只能发布平台的新版本。老实说,这还没有发生。

让我们以今天发生的事情为例:我发布了 Quarkus Core 1.2.0.Final 但我们仍在等待 Camel Quarkus 发布以发布平台。

如果您想提前更新,您可以更改 BOM 以使用quarkus-bom并将所有内容更新为 1.2.0.Final。

或者您可以等待平台下周初发布并留在平台上quarkus-universe-bom

我们也仅在完整平台发布时更新网站文档和 code.quarkus.io。

  • 为什么这不在文档/指南中? (2认同)