2016-09-09 3 views
2

Wir sind ein kleiner Laden, der hauptsächlich in Scala arbeitet. Ich frage mich, was einige der erfahreneren Entwickler für eine komfortable Entwicklungsumgebung hielten. Unser Produkt ist um einen HTTP-Server in Scala/Lift zentriert und als War-Datei verteilt. Unsere größte Sorge ist heute SBT: Wir stoßen ständig auf Bugs und eine völlige Reaktionslosigkeit von SBT-Entwicklern. Sollten wir zu Maven wechseln? (Wir verwenden Maven bereits mit den Java-Komponenten unseres Produkts.) Gibt es eine Alternative zu beiden?Maven oder SBT mit Scala?

+1

Ich habe SBT bei großen Projekten verwendet. Arbeite damit und es ist in Ordnung. Die Killerfunktion ist die Fähigkeit, Ihre Tests kontinuierlich auszuführen. Fast läuft schnelles Feedback für TDD. –

+0

Danke für den Kommentar. –

Antwort

4

Ich habe viel Maven und Sbt in Scala-Projekten verwendet. Und ich denke beide könnten gut mit Scala spielen. Der Hauptvorteil von sbt ist, dass es mit einer Scala-Umgebung von Anfang an funktioniert (wenn man in Maven eine Menge XML schreiben muss, bevor es scala korrekt kompiliert und scalatest ausführt). Und es ist viel einfacher, sbt als maven zu erweitern, wenn Sie bestimmte (nicht standardmäßige) Build-Aufgaben benötigen.

Aber Maven ist natürlich viel stabiler und hat mehr Plugins. Und mit Tools wie zinc könnte es Ihre Entwicklung mit Scala fast so bequem machen wie mit sbt.

Aber für mich bevorzuge ich sbt in diesem Moment, hauptsächlich weil ich müde von Maven's Ausführlichkeit nicht, weil es etwas schlechtes tun.

2

Ich hatte generell positive Erfahrungen in einem kleinen Entwicklerteam mit Scala und SBT. Das heißt, ich sehe, dass es over 500 open issues on github gibt! Es scheint kontraproduktiv für die Scala-Community zu sein, dass Teams wieder auf Maven zurückgreifen. Stattdessen denke ich, dass die beste Lösung darin besteht, dass mehr von uns zur fortlaufenden Entwicklung von SBT beitragen.

+0

Danke dir, @Graham S. –

Verwandte Themen