2017-05-05 1 views
1

Ich folge this Tutorial. Der Code, den ich habe, ist dies:Wie finde ich Java-Abhängigkeiten?

package com.ipponusa; 

import org.apache.spark.SparkConf; 
import org.apache.spark.api.java.JavaSparkContext; 
import org.apache.spark.streaming.Duration; 
import org.apache.spark.streaming.api.java.JavaStreamingContext; 

public class SparkStringConsumer { 

    public static void main(String[] args) { 

     SparkConf conf = new SparkConf() 
       .setAppName("kafka-sandbox") 
       .setMaster("local[*]"); 
     JavaSparkContext sc = new JavaSparkContext(conf); 
     JavaStreamingContext ssc = new JavaStreamingContext(sc, new Duration(2000)); 

     // TODO: processing pipeline 

     ssc.start(); 
     ssc.awaitTermination(); 
    } 
} 

Meine Maven Abhängigkeiten sind:

<dependency> 
    <groupId>org.apache.spark</groupId> 
    <artifactId>spark-streaming-kafka_2.10</artifactId> 
    <version>1.6.0</version> 
</dependency> 

Das Problem ist, dass der Code und importiert alle Fehler haben. Ich weiß nicht, welche Abhängigkeiten ich brauche, und ich weiß nicht, wie ich herausfinden soll, welche Abhängigkeiten ich brauche. Ich bin neu in Java.

Also meine Frage ist, wie soll ich wissen, welche Abhängigkeiten ich brauche?

Hinweis: Weder IntelliJ noch Netbeans "Find Maven Dependency" -Features haben irgendetwas für mich gefunden.

Bearbeiten: Wenn ich gehe here Ich kann die Klassen finden, die ich suche, aber ich kann die Abhängigkeiten dort nicht finden.

Edit: Wenn ich gehe here Ich kann eine lange Liste von Abhängigkeiten finden, aber ich kann nicht diejenigen finden, die die Klassen haben, die ich brauche.

Vielen Dank im Voraus!

+0

Sie können die Abhängigkeiten in maven repository [hier] suchen (https://mvnrepository.com/search?q=org.apache.spark) –

+0

Wie suche ich nach einer bestimmten Sache wie ** import org.apache .spark.streaming.api.java.JavaStreamingContext; **? Als ich es versuchte, wurden keine Ergebnisse gezeigt. – Ryan

+0

Maven Repo Suchabfragen sind Gruppen und Artefakte. wir können FQN dort nicht haben :( –

Antwort

1

Ich denke, man sollte den Funken Kern zu

<dependency> 
    <groupId>org.apache.spark</groupId> 
    <artifactId>spark-core_2.10</artifactId> 
    <version>2.1.0</version> 
</dependency> 

<dependency> 
    <groupId>org.apache.spark</groupId> 
    <artifactId>spark-streaming_2.10</artifactId> 
    <version>2.1.0</version> 
</dependency> 
+0

Es funktioniert immer noch nicht, gibt es noch weitere Abhängigkeiten, die ich brauche, oder wie finden Sie heraus, welche Abhängigkeiten Sie benötigen? – Ryan

2

hinzufügen können Sie die ‚von Klassennamen suchen‘ -Funktion von search.maven.org verwenden, um die Bibliothek, die Sie importieren müssen zu finden.

Denken Sie auch daran, dass Maven-Abhängigkeiten transitiv sind, d. H. Eine Abhängigkeit einer Abhängigkeit ist ebenfalls in Ihrem Projekt enthalten.