在我写完
之后mvn -f pom.xml compile exec:java -Dexec.classpathScope=Compile-Dexec.main Class=storm.starter.WordCountTopology
发现了这个!!
[INFO]一个或多个必需的插件参数无效/缺失 'EXEC:JAVA'
[0]在插件'exec-maven-plugin'的定义中指定 以下内容:
... VALUE
-OR -
在命令行上,指定:' - Dstorm.topology = VALUE
答案 0 :(得分:0)
如果你链接你的pom.xml,那么这将更容易。我猜你正在使用Storm。你写过自己的topologyClass
吗?来自the documentation:
topologyClass
拓扑驱动程序的类名(例如“com.foo.bar.MyTopology”) 命令行覆盖:-Dmaven.storm.topology =
该文档还为您提供了pom的代码,但您可能希望将exec-maven-plugin添加到您的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
。