这是用户在 2024-3-28 22:02 为 https://camel.apache.org/manual/camel-maven-archetypes.html 保存的双语快照页面,由 沉浸式翻译 提供双语支持。了解如何保存?

 骆驼达人原型


Camel 为 Maven 最终用户提供了以下原型。

 支持的原型

 原型  说明

camel-archetype-api-component


该原型用于为 Camel 组件创建新的 Maven 项目。如果 Camel 中缺少 API 组件,而您又想自己创建该组件,请使用此原型。


驼峰型组件


该原型用于为 Camel 组件创建新的 Maven 项目。如果 Camel 中缺少一个组件,而您又想自己创建该组件,请使用此原型。

camel-archetype-cdi


该原型用于在 Java 容器中为 Camel 路由创建一个新的 Maven 项目,使用 CDI 配置组件、端点和 Bean。


驼峰型数据格式


该原型用于为 Camel 数据格式创建新的 Maven 项目。如果 Camel 中缺少一种数据格式,而您又想自己创建,请使用此原型。

 驼峰型 Java


该原型用于使用 Java DSL 为 Camel 路由创建一个新的 Maven 项目。

 驼峰型主线


该原型用于为运行 Camel 单机版(camel-main)的 Camel 路由创建一个新的 Maven 项目。

 驼峰式弹簧


该原型用于使用 Spring 为 XML DSL 路由创建一个新的 Maven 项目。


驼峰型弹簧靴


该原型用于使用 Spring Boot 为 Camel 路由创建一个新的 Maven 项目。

camel-archetype-endpointdsl


该原型用于使用 Endpoint DSL 为 Camel 路由创建一个新的 Maven 项目。


这些原型的 maven 坐标如下:

<dependency>
  <groupId>org.apache.camel.archetypes</groupId>
  <artifactId>${archetype-name}</artifactId>
  <version>${camel-version}</version>
</dependency>

 快照原型


如果您想使用尚未发布的 Camel 版本中的原型,只需让 maven-archetype-plugin 知道在哪里可以找到它。例如,有人想创建一个基于 Camel 3.21.0-SNAPSHOT 的 Java 项目。他需要使用以下命令

mvn archetype:generate \
  -DarchetypeGroupId=org.apache.camel.archetypes \
  -DarchetypeArtifactId=camel-archetype-java \
  -DarchetypeVersion=3.21.0-SNAPSHOT


创建项目时,您可能需要在 pom.xml 文件中添加另一个版本库。这是为了加载一个 SNAPSHOT 版本的 camel-maven-plugin

<pluginRepositories>
  <pluginRepository>
    <releases>
      <enabled>false</enabled>
    </releases>
    <snapshots/>
    <id>Apache Snapshot Repository</id>
    <url>http://repository.apache.org/snapshots</url>
  </pluginRepository>
</pluginRepositories>