Where is org.apache.camel.main.Main located?



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

我找到了几个例子1和2。

但当我尝试import org.apache.camel.main.Main;时,我一无所获。我使用的是Java 11和Camel相关的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中移动的,还是我做错了什么?

org.apache.camel.main.Main已从camel-core移动到camel-main。参见Camel 3迁移指南

CamelMain类已从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

您是否尝试过进行maven更新或重建以将导入导入范围?

最新更新