2012-11-16 7 views
8

Ich habe gerade den großartigen Coursera Scala Kurs beendet und bin begierig darauf, mehr über Scala zu lernen, indem ich einige existierende Open Source Projekte erkunde. Ich habe einen Haken gefunden, als ich versucht habe, einige davon lokal laufen zu lassen.Wie kann ich mehrere Versionen von Scala && SBT in meiner Entwicklungsumgebung verwalten?

Ich komme aus einem Hintergrund in Ruby, wo wir Tools wie rvm oder rbenv verwenden, um mehrere Ruby-Interpreter/Versionen auf einem System zu verwalten. Welchen Ansatz verfolgen Scala-Benutzer, wenn sie mit Projekten arbeiten, die verschiedene Versionen von Scala/SBT verwenden?

Ich vermute, dass ich etwas großes vermisse, da dies nicht ein beliebtes Problem scheint.

Bitte beachten Sie, dass ich ziemlich neu in der Welt von Java und der JVM im Allgemeinen bin.

Antwort

7

Ich schlage vor, Sie werfen einen Blick auf paulp excellent sbt-extras script. Dadurch können Sie auswählen, welche Version von sbt Sie pro Projekt verwenden möchten, und mit sbt können Sie die gewünschte (n) Version (en) von Scala pro Projekt auswählen.

2

Ich verwende immer die neueste sbt von Homebrew (OS X) und dann die Scala-Version und Bibliotheken aus der build.sbt zu steuern.

+0

Beachten Sie auch, dass Sie die Version von sbt für ein Projekt in 'project/build.properties' einstellen können (und sollten). Ihre native sbt wird verwendet, um diese zu erstellen, die für das Projekt verwendet wird. – akauppi

+0

Ich habe diese Antwort abgelehnt. Bitte sagen Sie mir, ob es einen Grund gibt - ich denke, dass es die ursprüngliche Frage angemessen beantwortet. – akauppi

2

In jüngerer Zeit (Dez. 2016) können Sie versuchen, sdkman.io, Software Development Kit Manager.

Es ist ein Tool zum Verwalten paralleler Versionen mehrerer Software Development Kits auf den meisten Unix-basierten Systemen. Es bietet eine komfortable Befehlszeilenoberfläche (CLI) und API zum Installieren, Wechseln, Entfernen und Auflisten von Kandidaten.

Es installiert Software Development Kits für die JVM wie Java, Groovy, Scala, Kotlin und Ceylon. Activator, Ant, Gradle, Grails, Maven, SBT, Spring Boot, Vert.x und viele andere werden ebenfalls unterstützt.

Verwandte Themen