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

Vol*_*il3 6 java intellij-idea maven apache-storm

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

mvn -f m2-pom.xml compile exec:java -Dstorm.topology=storm.starter.ExclamationTopology
Run Code Online (Sandbox Code Playgroud)

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

谢谢

Luk*_*jdu 23

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

  • 这应该写在关于使用Intellij Idea的文档中. (3认同)
  • @Andrew,您可以在POM文件中使用系统属性,例如`<scope> $ {storm.scope} </ scope>`,然后在提交到群集时使用`-Dstorm.scope = provided`选项.如果不设置此选项,则忽略`<scope>`. (3认同)
  • 这可行,但随后要部署到群集,您仍然需要在pom文件中"提供".有没有办法让maven自动执行此操作? (2认同)