如何在Intellij IDEA中构建和运行Storm拓扑

我按照Storm Starter说明并在IntelliJ中导入了Twitter Storm。 为了测试我编辑了ExclaimationToplogy并使用了Maven命令来构建和运行它:

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

但我更感兴趣的是在IDE中而不是从命令行构建和运行。 我需要采取什么行动?

谢谢

  1. 按照风暴启动器中的步骤操作: 使用具有IntelliJ IDEA的风暴启动器
  2. 打开Maven的pom.xml文件,并从风暴依赖项中删除provided行。 这使IntelliJ能够编译构建的风暴依赖。
  3. 转到/src/jvm/storm/starter/ ,右键单击ExclamationTopology文件并Run 'ExclamationTop....main()'

在IntelliJ中,如果你得到涉及LocalCluster Clojure相关的编译器错误,那么……首先从同一项目的命令行执行mvn clean install -DskipTests。 然后在IntelliJ中进行“重建项目”。 生活充满了神秘色彩:-)。

您还需要确保风暴核心不在风暴启动器的范围内。