无法执行目标org.codehaus.mojo:exec-maven-plugin:1.2.1 - kafka风暴集成

时间:2013-12-10 10:57:40

标签: java maven apache-storm apache-kafka

我正在开发kafka strom集成。我陷入了错误。当我尝试使用
运行它时,构建失败 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文件的片段:

<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

我正在使用storm-0.9.0-rc3和kafka-0.7.2

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

请您尝试添加此行

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