2014-02-25 37 views
2

我使用Eclipse Juno和一個原型camel-achetype-blueprint創建了一個小型OSGi Maven項目。無法執行目標org.apache.camel:camel-maven-plugin:2.11.0:運行MojoExecutionException

當我(右鍵單擊)項目 - >運行方式 - > Maven構建和目標駱駝:運行-e -X時,出現以下錯誤。

我知道我的blueprint.xml中的駱駝路由是正確的,因爲我已經通過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:駱駝Maven的插件: 2.11.0:run(default-cli)on project transport:null:MojoExecutionException:InvocationTargetException:等待服務(objectClass = org.apache.camel.CamelContext) - > [Help 1] org.apache.maven.lifecycle .LifecycleExecutionException:未能執行目標org.apache.camel:camel-maven-plugin:2.11.0:run(default-cli)on project transport:null

任何想法?

回答

0

在執行camel:run之前運行mvn install命令。如果你喜歡一起執行:mvn install camel:run

發生了什麼事是該插件試圖在目標文件夾中找到blueprint.xml文件。如果沒有找到這個文件,你得到一個錯誤獲取CamelContext(OsgiDefaultCamelContext)。 mvn install命令解決這個填充目標文件夾。

我在這裏測試並得到相同的錯誤。唯一的區別是我在shell中使用maven(而不是像你一樣在Eclipse中)。

乾杯

相關問題