首页 > 解决方案 > org.apache.camel.main.Main 位于哪里?

问题描述

我正在使用 Camel 并试图了解如何在没有 Spring 的情况下使用它。

我发现了几个例子12

但是当我尝试时,import org.apache.camel.main.Main;我什么也得不到。我正在使用Java 11和骆驼相关的 pom.xml 看起来:

<camel.version>3.2.0</camel.version>

...

<dependency>
   <groupId>org.apache.camel</groupId>
   <artifactId>camel-core</artifactId>
   <version>${camel.version}</version>
</dependency>
<dependency>
   <groupId>org.apache.camel</groupId>
   <artifactId>camel-core-engine</artifactId>
   <version>${camel.version}</version>
</dependency>
<dependency>
   <groupId>org.apache.camel</groupId>
   <artifactId>camel-aws-sqs</artifactId>
   <version>${camel.version}</version>
</dependency>
<dependency>
   <groupId>org.apache.camel</groupId>
   <artifactId>camel-quartz</artifactId>
   <version>${camel.version}</version>
</dependency>
<dependency>
   <groupId>org.apache.camel</groupId>
   <artifactId>camel-timer</artifactId>
   <version>${camel.version}</version>
</dependency>

理想情况下,我想看到这样的东西:

public static void main(String[] args) throws Exception {

    Main main = new Main();
    CamelContext context = main.getOrCreateCamelContext();
    context.addRoutes(new MyRoute());
    context.start();
    main.run();
}

Main在版本中移动3.2.0还是我做错了什么?

标签: javaapache-camel

解决方案


org.apache.camel.main.Main已从camel-core移至camel-main。请参阅Camel 3 迁移指南

Camel Main 类已从 camel-core 移到 camel-main 中,因此如果您使用 Main,则应将其添加为依赖项。

<dependency>
  <groupId>org.apache.camel</groupId>
  <artifactId>camel-main</artifactId>
  <version>${camel.version}</version>
</dependency>

https://search.maven.org/artifact/org.apache.camel/camel-main/3.2.0/jar


推荐阅读