如何在Intellij IDEA中构建和运行Storm拓扑
我按照Storm Starter说明并在IntelliJ中导入了Twitter Storm。 为了测试我编辑了ExclaimationToplogy并使用了Maven命令来构建和运行它:
mvn -f m2-pom.xml compile exec:java -Dstorm.topology=storm.starter.ExclamationTopology
但我更感兴趣的是在IDE中而不是从命令行构建和运行。 我需要采取什么行动?
谢谢
- 按照风暴启动器中的步骤操作: 使用具有IntelliJ IDEA的风暴启动器
- 打开Maven的
pom.xml
文件,并从风暴依赖项中删除
行。 这使IntelliJ能够编译构建的风暴依赖。provided - 转到
/src/jvm/storm/starter/
,右键单击ExclamationTopology文件并Run 'ExclamationTop....main()'
在IntelliJ中,如果你得到涉及LocalCluster
Clojure相关的编译器错误,那么……首先从同一项目的命令行执行mvn clean install -DskipTests。 然后在IntelliJ中进行“重建项目”。 生活充满了神秘色彩:-)。
您还需要确保风暴核心不在风暴启动器的范围内。