Как построить и запустить топологию Storm в Intellij IDEA

я следовал инструкциям Storm Starter и импортировал Twitter Storm в IntelliJ. Ради тестирования я отредактировал ExclaimationToplogy немного и использовал следующую команду Maven для ее сборки и запуска:

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

но мне больше интересно создавать и запускать в IDE, а не из командной строки. Какие действия мне нужно выполнить?

спасибо

2 ответов


  1. следуйте инструкциям В storm-starter's:использование storm-starter с IntelliJ IDEA
  2. открыть Мэйвен это и удалить <scope>provided</scope> строка из зависимости storm. Это позволяет IntelliJ компилировать зависимость storm от сборки.
  3. на /src/jvm/storm/starter/, щелкните правой кнопкой мыши на файле ExclamationTopology и Run 'ExclamationTop....main()'

изнутри IntelliJ, если вы получаете связанные с Clojure ошибки компилятора с участием LocalCluster затем .... сначала выполните mvn clean install-DskipTests из командной строки в том же проекте. Затем выполните "проект перестройки" из IntelliJ. Жизнь полна тайн : -).

вам также необходимо убедиться, что storm-core не находится в provided область для штормового стартера.