我正在使用Camel,并试图了解如何在没有Spring的情况下使用它。
但当我尝试 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();
}
Is Main
移版 3.2.0
还是我做错了什么?
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.orgartifactorg.apache.camelcamel-main3.2.0jar。
你是否尝试过更新或重建maven,以使导入到范围内?