Exécution de l'application Scala dans l'IDE Eclipse à l'aide de Sbteclipse

Ce blog vous aide à comprendre comment installer et configurer le plugin sbteclipse avec des instructions étape par étape pour exécuter l'application Scala dans Eclipse IDE.



Cet article de blog vous aidera à comprendre comment installer et configurer le plugin sbteclipse pour exécuter l'application Scala dans Eclipse IDE. Tout d'abord, voyons ce qu'est SBT. Wikipedia le définit comme «l'outil de création de facto pour la communauté Scala, utilisé par le framework Web Lift et Play Framework». Il s'agit essentiellement d'un outil de construction open source pour les projets Scala et Java, similaire à Maven ou Ant de Java.



Ses principales caractéristiques sont:
& bull Support natif pour la compilation du code Scala et l'intégration avec de nombreux frameworks de test Scala
& bull Descriptions de build écrites en Scala en utilisant un DSL
& bull Gestion des dépendances à l'aide d'Ivy (qui prend en charge les référentiels au format Maven)
& bull Compilation, test et déploiement continus
& bull Intégration avec l'interpréteur Scala pour une itération et un débogage rapides
& bull Support pour les projets mixtes Java / Scala

Cependant, Sbteclipse est un plugin pour sbt 0.13. Afin de configurer ce plugin, il faut d'abord installer sbt sur leur système.
Commençons par télécharger sbt.



Commande: wget http://dl.bintray.com/sbt/rpm/sbt-0.13.8.rpm

command1-running-scala-application-in-eclipse



Commande: sudo yum localinstall sbt-0.13.8.rpm

comment créer une alerte en javascript

Commande: wget http://dl.bintray.com/sbt/rpm/sbt-0.13.8.rpm

Voyons maintenant la version sbt.
Commande: sbt –version

Pour importer votre projet dans Eclipse, vous devez ajouter sbteclipse à votre fichier de définition de plugin. Vous pouvez utiliser soit le global dans ~ / .sbt / plugins / plugins.sbt soit celui spécifique au projet dans PROJECT_DIR / project / plugins.sbt:

Ajoutons le plugin globalement afin que nous n'ayons pas besoin de l'ajouter individuellement dans chaque projet. Les étapes pour cela sont:
Créez un répertoire de plugins dans .sbt / 0.13 /
Commande: mkdir -p .sbt / 0.13 / plugins
Créez un fichier plugins.sbt
Commande: sudo gedit .sbt / 0.13 / plugins / plugins.sbt

Pour ajouter le plugin sbteclipse, ajoutez simplement ce paramètre à ce fichier.

addSbtPlugin («com.typesafe.sbteclipse»% «sbteclipse-plugin»% «4.0.0»)

Le plugin sbteclipse est maintenant défini.
Une fois l'installation terminée, nous pourrons utiliser la commande supplémentaire eclipse lorsque nous lancerons sbt.
Voici les étapes pour exécuter un projet directement par sbt. Nous apprendrons ensuite comment exécuter le projet dans eclipse.
paquet sbt

mkdir helloworld
cd helloworld /
mkdir -p src / main / scala
sudo gedit src / main / scala / bonjour.scala

Mettez ce code:

object Bonjour {

def main (args: Array [String]) = {
println ('Hello World')
}
}

Créez un fichier build.sbt dans le répertoire helloworld.

sudo gedit build.sbt

Vous trouverez ci-dessous un fichier sbt très basique, dans lequel vous pouvez ajouter les dépendances nécessaires à votre application.

paquet sbt

Cela créera le fichier jar pour exécuter cette application. Maintenant, exécutez cette commande pour exécuter votre application.

Commande: spark-submit –class «Hello» –master local [2] target / scala-2.10 / hello-world_2.10-1.0.jar

system.exit (0) java

Éclipse SBT

La commande ci-dessous rendra le projet eclipse compatible et vous pourrez importer ce projet dans eclipse et l'exécuter avec succès.
Command: sbt eclipse

Allez dans Scala IDE, Fichier -> Importer

Sélectionnez le répertoire racine helloworld.

Vous pouvez maintenant voir que vous pouvez importer ce projet en cliquant sur Terminer.

Maintenant, exécutons-le en tant qu'application Scala.

Juste pour info, lorsque vous définissez SparkConf, n'oubliez pas de définir Master comme ci-dessous.

Vous pouvez maintenant exécuter votre application.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires et nous vous recontacterons.

Articles Similaires:

Apache Spark contre Hadoop MapReduce

c ++ comment utiliser les espaces de noms