2016-07-23 8 views
0

Ich habe den Quellcode des Scala Compilers modifiziert und gebaut. Jetzt möchte ich diesen Compiler testen. Viele vorhandene Scala-Projekte verwenden jedoch sbt als Build-Tool. Also frage ich mich, ob es möglich ist, den offiziellen von sbt verwendeten scala-Compiler durch den von mir selbst erstellten scala-Compiler zu ersetzen.Ist es möglich, den von sbt verwendeten scala-Compiler anzugeben?

Antwort

0

Siehe http://www.scala-sbt.org/1.0/docs/Configuring-Scala.html#Using+Scala+from+a+local+directory:

Das Ergebnis der Gebäude Scala von Quelle ist ein Scala Home-Verzeichnis <base>/build/pack/, die ein Unterverzeichnis enthält lib/ die Scala Bibliothek, Compiler und andere Gläser enthalten. Das gleiche Verzeichnislayout wird durch Herunterladen und Extrahieren einer Scala-Verteilung erhalten. Ein solches Scala-Home-Verzeichnis kann als Quelle für Jars verwendet werden, indem Sie scalaHome einstellen. Zum Beispiel

scalaHome := Some(file("/home/user/scala-2.10/")) 

Wenn Sie den Compiler, verwenden Sie @ ipoteka Antwort auf publish wollen.

+0

Danke. Aber ich fand, dass ich scalaHome einstellen sollte: = Einige (Datei ("/ home/user/scala-2.10/build/pack")). :) –

0

Nach docs es ist ganz einfach:

managedScalaInstance := false 

libraryDependencies += "yourPackage" % "yourScalaCompiler" % version 

Vergessen Sie nicht zu publish-local Sie ersten Compiler.

+0

Gemäß den Dokumenten funktioniert dieser Ausschnitt nicht (Abhängigkeit ist für die falsche Konfiguration, keine Abhängigkeit von der Scala-Bibliothek, '" yourScalaCompiler "muss" "scala-compiler" 'sein). Verwenden Sie stattdessen das dort angegebene. –

Verwandte Themen