无法执行目标org.apache.camel:camel-maven-plugin:2.11.0:运行MojoExecutionException

时间:2014-02-25 21:58:52

标签: eclipse apache maven plugins apache-camel

我使用带有原型camel-achetype-blueprint的Eclipse Juno创建了一个小型的OSGi Maven项目。

当我(右键单击)Project - >时出现以下错误:运行方式 - > Maven Builds和目标camel:run -e -X。

我知道我的blueprint.xml中的camel路由是正确的,因为我已经使用JUnit测试对其进行测试并运行。

我不明白乳清骆驼:跑不行。从Apache Camel文档中,它应该在Eclipse下作为Maven运行完美。

我的pom.xml文件包含以下内容

<plugin>
   <groupId>org.apache.camel</groupId>
   <artifactId>camel-maven-plugin</artifactId>
   <version>2.11.0</version>
   <configurtion>
       <useBlueprint>true</useBlueprint>
       <logClasspath>true</logClasspath>
   </configuration>
</plugin>
<plugin>
   <groupId>org.codehaus.mojo</groupId>
   <artifactId>build-helper-maven-plugin</artifactId>
   <version>1.8</version>
</plugin>

我得到的错误如下:

[错误]无法执行目标org.apache.camel:camel-maven-plugin:2.11.0:在项目传输上运行(default-cli):null:MojoExecutionException:InvocationTargetException:等待服务(objectClass = org.apache.camel.CamelContext) - &gt; [帮助1] org.apache.maven.lifecycle.LifecycleExecutionException:无法执行目标org.apache.camel:camel-maven-plugin:2.11.0:项目传输上的run(default-cli):null

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在执行mvn install之前运行camel:run命令。如果您愿意同时执行:mvn install camel:run

正在发生的事情是该插件正在尝试在目标文件夹中找到blueprint.xml文件。如果找不到此文件,则获取CamelContext(OsgiDefaultCamelContext)时出错。 mvn install命令解析填充目标文件夹的问题。

我在这里测试它并得到了同样的错误。唯一的区别是我在shell中使用maven(不像你那样在Eclipse中)。

干杯