第 2 章 依赖项管理


2.1. 用于启动新项目的 Quarkus 工具

特定的 Camel Extensions for Quarkus 版本应该只适用于特定的 Quarkus 版本。

获取新项目中的依赖关系版本最简单、最直接的方法是使用 Quarkus 工具之一:

这些工具允许您选择扩展并构建新的 Maven 项目。

生成的 pom.xml 类似如下:

<project>
  ...
  <properties>
    <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
    <quarkus.platform.group-id>com.redhat.quarkus.platform</quarkus.platform.group-id>
    <quarkus.platform.version>
        <!-- The latest 2.2.x version from https://maven.repository.redhat.com/ga/com/redhat/quarkus/platform/quarkus-bom -->
    </quarkus.platform.version>
    ...
  </properties>
  <dependencyManagement>
    <dependencies>
      <!-- The BOMs managing the dependency versions -->
      <dependency>
        <groupId>${quarkus.platform.group-id}</groupId>
        <artifactId>quarkus-bom</artifactId>
        <version>${quarkus.platform.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <dependency>
        <groupId>${quarkus.platform.group-id}</groupId>
        <artifactId>quarkus-camel-bom</artifactId>
        <version>${quarkus.platform.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
    </dependencies>
  </dependencyManagement>

  <dependencies>
    <!-- The extensions you chose in the project generator tool -->
    <dependency>
      <groupId>org.apache.camel.quarkus</groupId>
      <artifactId>camel-quarkus-sql</artifactId>
      <!-- No explicit version required here and below -->
    </dependency>
    ...
  </dependencies>
  ...
</project>
提示

可用扩展的universe 跨越 Quarkus Core、Camel Quarkus 和多个其他第三方参与项目,如 Hazelcast、Casaselcast、Casasito 和 OptaPlanner。

BOM 代表 "Bill of Materials" - 它是一个 pom.xml,其主要用途是管理工件版本,以便最终用户在其项目中导入 BOM,不需要关心哪些特定版本的工件应该一起工作。换句话说,在 pom.xml 的 &lt ;depependencyManagement > 部分中导入 BOM 后,您可以避免为给定 BOM 管理的依赖项指定版本。

pom.xml 中包含的特定 BOM 依赖于您使用生成器工具选择的扩展,这些扩展被配置为选择最小集合的 BOM。

如果您选择以后通过 pom.xml 文件中的 BOM 管理扩展,则无需手动搜索相应的 BOM。使用 quarkus-maven-plugin,您可以选择扩展名,工具会根据需要添加适当的 BOM。您还可以使用 quarkus-maven-plugin 来升级 BOM 版本。

com.redhat.quarkus.platform BOMs 相互一致,这意味着如果某个工件在多个 BOM 中管理,它总是使用相同的版本进行管理。这有优点,应用程序开发人员不需要关心与各种独立项目不同的工件的兼容性。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部