使用 maven 运行我的项目时出现 camel-maven 错误

问题描述 投票:0回答:3

使用此命令运行我的项目时出现以下错误:mvn -e camel:run

[ERROR] 执行目标失败 org.apache.camel:camel-maven-plugin:2.10.4:run (default-cli) on 项目废话:nul l:MojoExecutionException: org.apache.camel.spring.Main -> [帮助 1] org.apache.maven.lifecycle.LifecycleExecutionException: 失败 执行目标 org.apache.camel:camel-maven-plugin:2.10。 4:跑 (default-cli) 项目废话:null at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:216) 在 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) 在 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) 在 org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116) 在 org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80) 在 org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder. java:51) 在 org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:120) 在 org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:347)处 org.apache.maven.DefaultMaven.execute(DefaultMaven.java:154) 在 org.apache.maven.cli.MavenCli.execute(MavenCli.java:582) 在 org.apache.maven.cli.MavenCli.doMain(MavenCli.java:214) 在 org.apache.maven.cli.MavenCli.main(MavenCli.java:158) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:606) 处 org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) 在 org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) 在 org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) 在 org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) 引起:org.apache.maven.plugin.MojoExecutionException 在 org.apache.camel.maven.RunMojo.execute(RunMojo.java:482) 在 org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:132) 在 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208) ... 19 更多 Caused by: java.lang.ClassNotFoundException: org.apache.camel.spring.Main 位于 java.net.URLClassLoader$1.run(URLClassLoader.java:366) 在 java.net.URLClassLoader$1.run(URLClassLoader.java:355) 在 java.security.AccessController.doPrivileged(本机方法)位于 java.net.URLClassLoader.findClass(URLClassLoader.java:354) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:425) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:358) 在 org.apache.camel.maven.RunMojo$1.run(RunMojo.java:434) 在 java.lang.Thread.run(Thread.java:745)

这是我的 pom.xml 文件中的依赖项:

<properties> 
<camel.version>2.10.4</camel.version> 
</properties> 
<dependency> 
<groupId>org.apache.camel</groupId> 
<artifactId>camel-core</artifactId> 
<version>${camel.version}</version> 
</dependency> 
<dependency> 
<groupId>org.apache.camel</groupId> 
<artifactId>camel-core-osgi</artifactId> 
<version>${camel.version}</version> 
</dependency> 
<dependency> 
<groupId>org.apache.camel</groupId> 
<artifactId>camel-spring</artifactId> 
<version>${camel.version}</version> 
<scope>compile</scope> 
</dependency> 
<dependency> 
<groupId>org.apache.camel</groupId> 
<artifactId>camel-quartz</artifactId> 
<version>${camel.version}</version> 
</dependency> 
<dependency> 
<groupId>org.apache.camel</groupId> 
<artifactId>camel-mina</artifactId> 
<version>${camel.version}</version> 
</dependency> 
<dependency> 
<groupId>org.apache.camel</groupId> 
<artifactId>camel-spring-integration</artifactId> 
<version>${camel.version}</version> 
</dependency> 
<dependency> 
<groupId>org.apache.camel</groupId> 
<artifactId>camel-test</artifactId> 
<version>${camel.version}</version> 
<scope>test</scope> 
</dependency> 
<dependency> 
<groupId>org.apache.camel</groupId> 
<artifactId>camel-test-spring</artifactId> 
<version>${camel.version}</version> 
<scope>test</scope> 
</dependency> 

删除范围后出错。

我删除了范围。我收到此错误:从以下位置运行 main 时发生错误:

org.apache.camel.spring.Main java.lang.ClassNotFoundException: org.apache.camel.spring.Main 在 java.net.URLClassLoader$1.run(URLClassLoader.java:366) 在 java.net.URLClassLoader$1.run(URLClassLoader.java:355) 在 java.security.AccessController.doPrivileged(本机方法) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:354) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:425) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:358) 在 org.apache.camel.maven.RunMojo$1.run(RunMojo.java:434) 在 java.lang.Thread.run(Thread.java:745)

maven apache-camel pom.xml
3个回答
1
投票

是类路径问题,这个类没有找到

org.apache.camel.spring.Main
,这是来自
camel-spring
依赖。所以你应该删除编译范围,例如只使用

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

0
投票

我最近遇到了类似的错误。将目标 SDK 更改为 OpenSDK 让一切重新开始。

enter image description here


0
投票

pom.xml 中缺少必需的依赖项。请补充:

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

我用的是camel 3.20.0版本

© www.soinside.com 2019 - 2024. All rights reserved.