2014-01-18 3 views
6

aufzubauen und zu starten Ich folgte Storm Starter Anweisungen und importierte Twitter Storm in IntelliJ. Aus Gründen der Prüfung bearbeiten ich ExclaimationToplogy ein wenig und verwenden folgenden Maven Befehl, es zu erstellen und auszuführen:Wie Storm Topology innerhalb von Intellij IDEA

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

Aber ich bin mehr daran interessiert, in IDE zu erstellen und auszuführen, anstatt von der Kommandozeile. Welche Maßnahmen muss ich durchführen?

Dank

Antwort

22
  1. Folgen Sie den Schritten im Sturm-Starters: Using storm-starter with IntelliJ IDEA
  2. öffnen pom.xml Datei Maven und <scope>provided</scope> Linie vom Sturm Abhängigkeit entfernen. Dadurch kann IntelliJ die Sturmabhängigkeit von Build kompilieren.
  3. -/src/jvm/storm/starter/ gehen, klicken Sie rechts auf ExclamationTopology Datei und Run 'ExclamationTop....main()'
+0

Erstaunlich, Sir! Es hat es wirklich aussortiert! – Volatil3

+3

Dies sollte in der Dokumentation zur Verwendung von Intellij Idea geschrieben werden. – gjain

+2

Dies funktioniert, aber dann auf den Cluster bereitstellen müssen Sie noch 'bereitgestellt 'in der Pom-Datei. Gibt es eine Möglichkeit, Maven das automatisch machen zu lassen? – Andrew

0

Von innen IntelliJ, wenn Sie Clojure bezogene Compilerfehler beteiligt LocalCluster dann bekommen .... tun, um eine mvn sauber -DskipTests von der Kommandozeile installieren auf das gleiche Projekt zuerst. Führen Sie dann ein "Projekt neu erstellen" aus IntelliJ aus. Das Leben ist voller Geheimnisse :-).

Sie müssen auch sicherstellen, dass der Sturm-Kern nicht in provided Bereich für Sturm-Starter ist.