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
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ältlib/
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 BeispielscalaHome := Some(file("/home/user/scala-2.10/"))
Wenn Sie den Compiler, verwenden Sie @ ipoteka Antwort auf publish
wollen.
Nach docs es ist ganz einfach:
managedScalaInstance := false
libraryDependencies += "yourPackage" % "yourScalaCompiler" % version
Vergessen Sie nicht zu publish-local
Sie ersten Compiler.
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. –
- 1. Python: str.split() - ist es möglich, nur den Parameter "limit" anzugeben?
- 2. Ist es möglich, eine Lambda-Funktion anzugeben?
- 3. Ist es möglich, einen leeren std :: vector als Standardparameter anzugeben?
- 4. Es ist möglich, die Position eines Toasts anzugeben?
- 5. Ist es möglich, in der Datei web.config Proxy-Anmeldedaten anzugeben?
- 6. Ist es möglich, Formatierungsoptionen für to_yaml in Ruby anzugeben?
- 7. Bei Verwendung von NuGet Pack ist es möglich, den Paketnamen ohne eine Nuspec-Datei anzugeben?
- 8. Ist es möglich, Ausgabeargumente zur Laufzeit dynamisch anzugeben
- 9. Ist es möglich, die Darstellungsdimensionen einer direkt verlinkten .swf anzugeben?
- 10. Ist es möglich, Shell-Verben in der Befehlszeile anzugeben?
- 11. Ist es möglich, testApplicationId pro Flavor in Gradle anzugeben?
- 12. Ist es möglich, eine Python-Funktion nicht verwendeten kwargs
- 13. Ist es möglich, einen Standardwert für Subskriptionen in Matlab anzugeben?
- 14. Ist es möglich, den TCP-Port in Zuordnungen in der Datei NSToPkg.properties der Achse anzugeben?
- 15. Ist es möglich, den Rückgabetyp einer anonymen Funktion in Scala anzugeben?
- 16. Ist es möglich, den Filenamen beim ersten Commit in git anzugeben?
- 17. In WPF ist es möglich, den Zellstandort des Elements in einem UniformGrid-Feld anzugeben?
- 18. Es ist möglich, den onTap-Bereich der Elemente in einem Mapview anzugeben/zu reduzieren?
- 19. Ist es in Scala möglich, den Aufrufer zu zwingen, einen Typparameter für eine polymorphe Methode anzugeben?
- 20. Ist es möglich anzugeben, welche Netzwerkschnittstelle für eine JVM (oder IDE) zu verwenden ist
- 21. Wo ist es legal, eine Präprozessordirektive anzugeben?
- 22. Kommandozeile, um den von Prozess verwendeten Speicher
- 23. Ist es möglich, den Quellcode von heroku abzurufen?
- 24. Ist es möglich, den billingDayOfMonth von Braintree-Abonnements zu ändern?
- 25. Ist es möglich, den Formularnamen von einem Java HTTPServletRequest abzurufen?
- 26. Ist es möglich, den HTML-Code von WebView
- 27. Ist es möglich, den Indexparameter von Array.prototype.reduce zu manipulieren?
- 28. ist es möglich, den impliziten Aufruf von ToString() zu deaktivieren?
- 29. Unity2.0 - Ist es möglich, Assemblys und Namespaces für die Typsuche programmatisch anzugeben?
- 30. Mit GitHub Pages ist es möglich, das Stammwebverzeichnis anzugeben, wenn Jekyll nicht verwendet wird?
Danke. Aber ich fand, dass ich scalaHome einstellen sollte: = Einige (Datei ("/ home/user/scala-2.10/build/pack")). :) –