2013-12-10 44 views
4

我正在開發kafka strom集成。我堅持一個錯誤。未能執行目標org.codehaus.mojo:exec-maven-plugin:1.2.1 - kafka風暴集成

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>exec-maven-plugin</artifactId> 
    <version>1.2.1</version> 
    <executions> 
     <execution> 
     <goals> 
      <goal>exec</goal> 
     </goals> 
     </execution> 
    </executions> 
    <configuration> 
     <executable>java</executable> 
     <includeProjectDependencies>true</includeProjectDependencies> 
     <includePluginDependencies>true</includePluginDependencies> 
     <classpathScope>compile</classpathScope> 
     <mainClass>${storm.topology}</mainClass> 
    </configuration> 
</plugin> 

我試圖

rm -rf ~/.m2/ 
mvn clean install 

我使用:當我嘗試使用
mvn -e -f m2-pom.xml compile exec:java -Dexec.classpathScope=compile -Dexec.mainClass=storm.starter.MainTopology

[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:java 
(default-cli) on project storm-starter: The parameters 'mainClass' for goal 
org.codehaus.mojo:exec-maven-plugin:1.2.1:java are missing or invalid 

這是pom.xml文件的一個片段來運行它生成失敗storm-0.9.0-rc3和kafka-0.7.2

+0

你在哪裏設置'風暴。拓撲結構「和什麼價值? – DB5

+0

我對編程非常陌生..將風暴拓撲結構的值設置爲?.. – user2728024

+0

是否是版本不匹配問題?我正在使用org.codehaus.mojo version1.2.1 – user2728024

回答

1

元素mainClass是空的,因爲財產storm.topology沒有價值,這就是爲什麼你會得到一個錯誤。

你必須通過storm.topology參數,而不是mainClass的:

mvn -e -f m2-pom.xml compile exec:java -Dstorm.topology=storm.starter.MainTopology 

請參見本例自述的Maven的部分獲取更多信息: https://github.com/nathanmarz/storm-starter

0

你能否請求Ë嘗試加入這一行

<execution> 
     <phase>package</phase> <!-- Add this --> 
    <goals> 
     ..... 
     ..... 
+0

感謝您的幫助。我認爲這個包在我的項目中不需要。我刪除了它,現在它的工作 – user2728024

相關問題