Comment faire pour exécuter une étincelle exemple de programme dans Intellij IDEA

Premier sur la ligne de commande à partir de la racine de la téléchargé étincelle projet, j'ai couru

mvn package

Il a réussi.

Puis un intellij projet a été créé par l'importation de l'étincelle pom.xml.

Dans l'IDE l'exemple de la classe apparaît amende: toutes les bibliothèques sont trouvés. Vous pouvez le voir dans la capture d'écran.

Toutefois , lorsque vous tentez d'exécuter la méthode main() une ClassNotFoundException sur SparkContext se produit.

Pourquoi Intellij pas simplement de charger et d'exécuter ce maven base de scala programme? Et ce qui peut être fait comme une solution de contournement?

Comme on peut le voir ci-dessous, la SparkContext est à la recherche d'amende dans l'IDE: mais alors est introuvable lorsque vous tentez d'exécuter:
Comment faire pour exécuter une étincelle exemple de programme dans Intellij IDEA

Le test a été exécuté par un clic droit à l'intérieur de main():

Comment faire pour exécuter une étincelle exemple de programme dans Intellij IDEA

.. et en sélectionnant Exécuter GroupByTest

Il donne

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/spark/SparkContext
    at org.apache.spark.examples.GroupByTest$.main(GroupByTest.scala:36)
    at org.apache.spark.examples.GroupByTest.main(GroupByTest.scala)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
Caused by: java.lang.ClassNotFoundException: org.apache.spark.SparkContext
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 7 more

Voici la configuration d'exécution:

Comment faire pour exécuter une étincelle exemple de programme dans Intellij IDEA

OriginalL'auteur javadba | 2014-01-30