2013-12-23 229 views
0

後,我寫了Maven構建錯誤?

mvn -f pom.xml compile exec:java -Dexec.classpathScope=Compile-Dexec.main Class=storm.starter.WordCountTopology 

,發現了這個!

[INFO]一個或多個必需的插件參數無效/缺少 'EXEC:JAVA'

[0]內的定義爲插件 'EXEC-行家-插件' 指定 以下:

...在命令行上VALUE

-OR-

,指定:「-Dstorm.topology = VALUE

+1

嘗試mvn -f pom.xml編譯exec:java -Dexec.classpathScope =「編譯」-Dexec.mainClass =「storm.starter.WordCountTopology」 – sasankad

+0

@sasanked我試過了,但仍然是同樣的錯誤! – user1

回答

0

如果你鏈接你的pom.xml,那麼這會更容易。我猜你正在使用Storm。你有沒有自己編寫topologyClass?從the documentation

topologyClass

拓撲驅動器(例如 「com.foo.bar.MyTopology」) 命令行覆蓋的類名:-Dmaven.storm.topology =

該文檔還爲您提供了代碼爲您的POM,但你可能想的exec-Maven的插件添加到您的pom.xml像這樣:

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>exec-maven-plugin</artifactId> 
      <version>1.2.1</version> 
      <configuration> 
       <mainClass>com.domain.yourApp</mainClass> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

有一點需要注意:您需要更改mainClass以匹配項目中包含要執行的主要方法的類。

然後你可以運行mvn exec:java

+0

我是新來的風暴,並試圖提交風暴啓動器文件中已經寫好的拓撲稱爲WordCountTopology。在這裏鏈接我的pom.xml文件http://www.2shared.com/document/yZPU74go/pom.html – user1

+0

我不知道't使用風暴,但嘗試:'mvn exec:java -Dexec.mainClass =「storm.starter.WordCountTopology' – porcoesphino

+0

或嘗試這裏列出的兩個命令: https://github.com/nathanmarz/storm-starter#running -topologies與 - 行家 'MVN -f平方米-pom.xml中編譯的exec:JAVA -Dstorm.topology = storm.starter.WordCountTopology' OR 'MVN -f平方米-pom.xml中編譯的exec:JAVA -Dstorm.topology = storm.starter.clj.word_count' – porcoesphino