2016-06-24 14 views
2

Also lerne ich Scala und nutze die Intellj IDE, um meine Projekte zu erstellen. Wenn ich auf Neues Projekt klicken und dann Scala ich die Wahl derintellij - Welches Scala-Projekt erstelle ich, Scala-Scala oder Scala-SBT?

  1. Scala
  2. SBT

wenn ich die Maus über sie hoover ich zusätzliche Informationen

  1. Beispielmodul erhalten mit angeschlossenem Scala SDK
  2. SBT basiert Scala Projekt

Jetzt habe ich mit SBT herumgespielt, bevor ich Intellij heruntergeladen und zum kompilieren und Ausführen von Scala-Code benutzt habe, also weiß ich irgendwie, was es ist.

Aber ich weiß einfach nicht, welchen ich 1 oder 2 wählen sollte und warum jemand 1 über 2 oder umgekehrt wählen würde?

+3

Verwenden Sie SBT. Verwenden Sie niemals IDEs, die in einer Build-Umgebung erstellt wurden. Dadurch wird ein Projekt nicht portierbar. Es gibt keine Entschuldigung dafür, kein externes Build-Tool zu verwenden. –

Antwort

2

Verwenden Sie SBT project. Dies wird dazu führen, dass Intellij das Autobuild mit SBT macht, ohne dass Sie den Build jedes Mal neu bearbeiten müssen. Das erste Mal, dass Intellij das sbt startet, es wird einige Zeit brauchen, um sich selbst einzurichten, aber letztendlich wird es viel lohnender sein. Auch wie von Boris für die Portabilität erwähnt, würden Sie eine Standard-build/compile Werkzeug wollen.

1

Ich denke, es gibt nicht die Lösung für Ihr Problem. Wenn Sie nur Scala und das Scala SDK ausprobieren möchten, ist die erste Wahl in Ordnung, da Sie keinen Bedarf für einen automatisierten Build haben. Meiner Meinung nach ist das deine Entscheidung, wenn du ein bisschen ohne Overhead spielen willst.

Wenn Sie ein realeres Projekt machen möchten, schlage ich vor, sbt zu verwenden, da es Ihr Projekt aufbauen und Ihre Abhängigkeiten verwalten wird. Dies macht Ihr Projekt flexibler, einfach für jemand anderen zu bauen.