Εκτέλεση εφαρμογής Scala στο Eclipse IDE με χρήση του Sbteclipse

Αυτό το ιστολόγιο σάς βοηθά να κατανοήσετε πώς να εγκαταστήσετε και να ρυθμίσετε την προσθήκη sbteclipse με αναλυτικές οδηγίες για την εκτέλεση της εφαρμογής Scala στο Eclipse IDE.

Αυτή η ανάρτηση ιστολογίου θα σας βοηθήσει να καταλάβετε πώς να εγκαταστήσετε και να ρυθμίσετε την προσθήκη sbteclipse για την εκτέλεση της εφαρμογής Scala στο Eclipse IDE. Αρχικά, ας καταλάβουμε τι είναι SBT. Η Wikipedia το ορίζει ως 'το de facto εργαλείο κατασκευής για την κοινότητα Scala, που χρησιμοποιείται από το πλαίσιο ιστού Lift και το Play Framework.' Είναι ουσιαστικά ένα εργαλείο δημιουργίας ανοιχτού κώδικα για έργα Scala και Java, παρόμοια με το Java's Maven ή Ant.





Τα κύρια χαρακτηριστικά του είναι:
& bull Εγγενής υποστήριξη για τη σύνταξη κώδικα Scala και την ενοποίηση με πολλά δοκιμαστικά πλαίσια Scala
& bull Build περιγραφές γραμμένες σε Scala χρησιμοποιώντας ένα DSL
& bull Διαχείριση εξάρτησης χρησιμοποιώντας το Ivy (το οποίο υποστηρίζει αποθετήρια με μορφή Maven)
& bull Συνεχής συλλογή, δοκιμές και ανάπτυξη
& bull Ενσωμάτωση με τον διερμηνέα Scala για γρήγορη επανάληψη και εντοπισμό σφαλμάτων
& bull Υποστήριξη για μικτά έργα Java / Scala

Το Sbteclipse ωστόσο, είναι ένα πρόσθετο για το sbt 0.13. Για να ρυθμίσετε αυτό το πρόσθετο, θα πρέπει να έχετε εγκατεστημένο το sbt πρώτα στο σύστημά τους.
Ας κατεβάσουμε πρώτα το SBT.



Εντολή: wget http://dl.bintray.com/sbt/rpm/sbt-0.13.8.rpm

command1-running-scala-application-in-eclipse



Εντολή: sudo yum localinstall sbt-0.13.8.rpm

sql διακομιστές ενοποίησης υπηρεσιών ssis βήμα προς βήμα φροντιστήριο

Εντολή: wget http://dl.bintray.com/sbt/rpm/sbt-0.13.8.rpm

Τώρα ας δούμε την έκδοση sbt.
Εντολή: sbt –version

Για να εισαγάγετε το έργο σας στο Eclipse, πρέπει να προσθέσετε sbteclipse στο αρχείο ορισμού προσθήκης. Μπορείτε να χρησιμοποιήσετε είτε το καθολικό στο ~ / .sbt / plugins / plugins.sbt ή το συγκεκριμένο για το έργο στο PROJECT_DIR / project / plugins.sbt:

Ας προσθέσουμε την προσθήκη παγκοσμίως, ώστε να μην χρειάζεται να την προσθέσουμε σε κάθε έργο ξεχωριστά. Τα βήματα για αυτό είναι:
Δημιουργία καταλόγου προσθηκών μέσα .sbt / 0.13 /
Εντολή: mkdir -p .sbt / 0.13 / plugins
Δημιουργήστε ένα αρχείο plugins.sbt
Εντολή: sudo gedit .sbt / 0.13 / plugins / plugins.sbt

Για να προσθέσετε την προσθήκη sbteclipse, απλώς προσθέστε αυτήν τη ρύθμιση σε αυτό το αρχείο.

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

Τώρα έχει ρυθμιστεί η προσθήκη sbteclipse.
Μόλις ολοκληρωθεί η εγκατάσταση, θα είμαστε σε θέση να χρησιμοποιήσουμε την πρόσθετη έκλειψη εντολών κατά την εκκίνηση του SBT.
Αυτά είναι τα βήματα για την εκτέλεση ενός έργου απευθείας από το sbt. Στη συνέχεια θα μάθουμε πώς να τρέξουμε το έργο σε έκλειψη.
πακέτο sbt

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

Βάλτε αυτόν τον κωδικό:

αντικείμενο Γεια σας {

def main (args: Array [String]) = {
println ('Γεια σας Κόσμος')
}
}

Δημιουργήστε ένα αρχείο build.sbt μέσα στον κατάλογο helloworld.

sudo gedit build.sbt

Παρακάτω είναι ένα πολύ βασικό αρχείο sbt, όπου μπορείτε να προσθέσετε εξαρτήσεις που απαιτούνται για την εφαρμογή σας.

πακέτο sbt

Αυτό θα δημιουργήσει το αρχείο βάζου για την εκτέλεση αυτής της εφαρμογής. Τώρα εκτελέστε αυτήν την εντολή για να εκτελέσετε την εφαρμογή σας.

Εντολή: σπινθήρα-υποβολή –κατηγορία «Γεια» - τοπικός [2] target / scala-2.10 / hello-world_2.10-1.0.jar

Sbt έκλειψη

Η παρακάτω εντολή θα κάνει το έργο έκλειψη συμβατό και θα μπορείτε να εισαγάγετε αυτό το έργο σε έκλειψη και να το εκτελέσετε με επιτυχία.
Εντολή: έκλειψη sbt

Μεταβείτε στο Scala IDE, Αρχείο -> Εισαγωγή

Επιλέξτε ριζικό κατάλογο helloworld.

Τώρα μπορείτε να δείτε ότι μπορείτε να εισαγάγετε αυτό το έργο κάνοντας κλικ στο Τέλος.

Τώρα, ας το τρέξουμε ως εφαρμογή Scala.

Απλώς FYI, όταν ρυθμίζετε το SparkConf, θυμηθείτε πάντα να ορίσετε το Master όπως παρακάτω.

xml μετασχηματισμός στην πληροφορική με παράδειγμα

Τώρα μπορείτε να εκτελέσετε την αίτησή σας.

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων και θα επικοινωνήσουμε μαζί σας.

Σχετικές αναρτήσεις:

Apache Spark εναντίον Hadoop MapReduce