2016-06-01 3 views
0

zu erstellen Ich versuche, ein Reiher-Projekt (oder Port vorhanden Sturm Projekt) mit IntelliJ IDEA, aber leider kann ich es nicht funktionieren.korrekte Art, Twitter-Reiher-Projekt mit Hilfe von Intellij

Ich habe getestet alle vorgeschlagenen Anweisungen in Heron Docs-upgrade from storm aber nach POM.xml Datei basiert auf der Dokumentation zu ändern, erhalte ich Bündel von cannot find symbol von Grund Reiher Klassen und Methoden, während sie mit Maven Kompilieren und das Hinzufügen Bibliothek Jars hilft nicht (wie es gewohnt mit Sturm).

Ich habe auch versucht setup-intellij.sh Skript zu verwenden, um ein intellij Projekt zu machen, aber leider hält es Fehler mit:

null failed: _pex failed: error executing command 
bazel-out/local_linux-fastbuild/bin/3rdparty/pex/_pex --entry-point heron.shell.src.python.main bazel-out/local_linux-fastbuild/bin/heron/shell/src/python/heron-shell.pex ... 
(remaining 1 argument(s) skipped) 

Ich frage mich, was der einfachste Weg ist es, ein Arbeitsprojekt mit IntelliJ IDEA zu erstellen.

Muss ich intelliJ Storm-Bibliotheken sowie Reiher-Bibliotheken hinzufügen? Wie kann ich benötigte Bibliotheken anhängen, damit sie korrekt kompiliert werden kann?

Jeder Vorschlag wäre willkommen.

Antwort

1

Verwenden Sie backtype.storm.* anstelle von com.twitter.heron.api.*, um Klassen zu importieren. Diese Pakete sind alle in der Reiherbibliothek vorhanden. müssen Sie einfach die folgende Abhängigkeit hinzuzufügen:

<dependency> 
     <groupId>com.twitter.heron</groupId> 
     <artifactId>heron-storm</artifactId> 
     <version>0.14.0</version> 
    </dependency> 
1

Es ist ein Reiher Projekt in IntellJ läuft, here.
Der Inhalt von pom.xml lautet:

<groupId>io.streaml.heron.streamlet</groupId> 
    <artifactId>heron-java-streamlet-api-example</artifactId> 
    <version>latest</version> 

    <properties> 
     <maven.compiler.source>1.8</maven.compiler.source> 
     <maven.compiler.target>1.8</maven.compiler.target> 
     <heron.version>0.17.2</heron.version> 
    </properties> 

    <dependencies> 
     <dependency> 
      <groupId>com.twitter.heron</groupId> 
      <artifactId>heron-api</artifactId> 
      <version>${heron.version}</version> 
     </dependency> 
    </dependencies> 

    <build> 
     <plugins> 
      <plugin> 
       <artifactId>maven-assembly-plugin</artifactId> 
       <configuration> 
        <descriptorRefs> 
         <descriptorRef>jar-with-dependencies</descriptorRef> 
        </descriptorRefs> 
        <archive> 
         <manifest> 
          <mainClass></mainClass> 
         </manifest> 
        </archive> 
       </configuration> 
       <executions> 
        <execution> 
         <id>make-assembly</id> 
         <phase>package</phase> 
         <goals> 
          <goal>single</goal> 
         </goals> 
        </execution> 
       </executions> 
      </plugin> 
     </plugins> 
    </build>