Ausführen der Scala-Anwendung in der Eclipse-IDE mithilfe von Sbteclipse



In diesem Blog erfahren Sie, wie Sie das sbteclipse-Plugin installieren und einrichten. Es enthält schrittweise Anweisungen zum Ausführen der Scala-Anwendung in Eclipse IDE.

Dieser Blog-Beitrag hilft Ihnen zu verstehen, wie Sie das sbteclipse-Plugin installieren und einrichten, um die Scala-Anwendung in Eclipse IDE auszuführen. Lassen Sie uns zunächst verstehen, was SBT ist. Wikipedia definiert es als 'das De-facto-Build-Tool für die Scala-Community, das vom Lift-Webframework und vom Play-Framework verwendet wird'. Es handelt sich im Wesentlichen um ein Open Source-Build-Tool für Scala- und Java-Projekte, ähnlich wie Java Maven oder Ant.





Seine Hauptmerkmale sind:
& bull Native Unterstützung für das Kompilieren von Scala-Code und die Integration in viele Scala-Test-Frameworks
& bull Erstellen Sie Beschreibungen, die in Scala mit DSL geschrieben wurden
& bull Abhängigkeitsmanagement mit Ivy (das Repositorys im Maven-Format unterstützt)
& bull Kontinuierliche Kompilierung, Prüfung und Bereitstellung
& bull Integration mit dem Scala-Interpreter für schnelle Iteration und Debugging
& bull Unterstützung für gemischte Java / Scala-Projekte

Sbteclipse ist jedoch ein Plugin für sbt 0.13. Um dieses Plugin einzurichten, sollte sbt zuerst auf dem System installiert sein.
Lassen Sie uns zuerst sbt herunterladen.



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

command1-running-scala-application-in-eclipse

So erstellen Sie ein Objektarray in Java



Befehl: sudo yum localinstall sbt-0.13.8.rpm

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

Überprüfen wir nun die sbt-Version.
Befehl: sbt –version

Um Ihr Projekt in Eclipse zu importieren, müssen Sie Ihrer Plugin-Definitionsdatei sbteclipse hinzufügen. Sie können entweder die globale unter ~ / .sbt / plugins / plugins.sbt oder die projektspezifische unter PROJECT_DIR / project / plugins.sbt verwenden:

Fügen wir das Plugin global hinzu, damit wir es nicht in jedem Projekt einzeln hinzufügen müssen. Die Schritte hierfür sind:
Erstellen Sie ein Plugin-Verzeichnis in .sbt / 0.13 /
Befehl: mkdir -p .sbt / 0.13 / plugins
Erstellen Sie eine Datei plugins.sbt
Befehl: sudo gedit .sbt / 0.13 / plugins / plugins.sbt

Um das sbteclipse-Plugin hinzuzufügen, fügen Sie diese Einstellung einfach dieser Datei hinzu.

addSbtPlugin ('com.typesafe.sbteclipse'% 'sbteclipse-plugin'% '4.0.0')

Jetzt ist das sbteclipse Plugin gesetzt.
Sobald die Installation abgeschlossen ist, können wir den zusätzlichen Befehl eclipse verwenden, wenn wir sbt starten.
Dies sind die Schritte, um ein Projekt direkt von sbt auszuführen. Als nächstes lernen wir, wie das Projekt in Eclipse ausgeführt wird.
sbt-Paket

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

Geben Sie diesen Code ein:

Objekt Hallo {

def main (args: Array [String]) = {
println ('Hallo Welt')
}}
}}

Erstellen Sie eine build.sbt-Datei im Verzeichnis helloworld.

sudo gedit build.sbt

Unten finden Sie eine sehr einfache sbt-Datei, in der Sie die für Ihre Anwendung erforderlichen Abhängigkeiten hinzufügen können.

sbt-Paket

Dadurch wird die JAR-Datei zum Ausführen dieser Anwendung erstellt. Führen Sie nun diesen Befehl aus, um Ihre Anwendung auszuführen.

Befehl: spark-submit –class “Hello” –master local [2] target / scala-2.10 / hello-world_2.10-1.0.jar

wie man verschachtelte Tabellen in HTML macht

Sbt Eclipse

Mit dem folgenden Befehl wird die Projektfinsternis kompatibel, und Sie können dieses Projekt in Eclipse importieren und erfolgreich ausführen.
Befehl: sbt eclipse

Gehen Sie zu Scala IDE, Datei -> Importieren

Wählen Sie das Stammverzeichnis helloworld.

Sie können jetzt sehen, dass Sie dieses Projekt importieren können, indem Sie auf Fertig stellen klicken.

Adapterklasse in Java mit Beispiel

Lassen Sie es uns jetzt als Scala-Anwendung ausführen.

Nur zu Ihrer Information, wenn Sie SparkConf einstellen, denken Sie immer daran, Master wie folgt einzustellen.

Jetzt können Sie Ihre Anwendung ausführen.

Hast du eine Frage an uns? Bitte erwähnen Sie es in den Kommentaren und wir werden uns bei Ihnen melden.

Zusammenhängende Posts:

Apache Spark gegen Hadoop MapReduce