我正在研究 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
最佳答案
元素 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
关于java - 无法执行目标 org.codehaus.mojo :exec-maven-plugin:1. 2.1 - kafka Storm 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20492582/