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

时间:2014-01-18 14:07:24

标签: java maven intellij-idea apache-storm

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

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

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

由于

2 个答案:

答案 0 :(得分:23)

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

答案 1 :(得分:0)

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

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