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