Ausgehend von this question, ich möchte in der Lage sein, ein Projekt sbt auf zwei verschiedene Arten, d. H. Mit unterschiedlichen scalacOptions
. Die Antwort auf die doppelten Fragen erklärt, warum die Einführung einer anderen Konfiguration nicht hilfreich ist, da Sie auch dedizierte Quellen benötigen.Wie erstelle ich eine separate Kompilieraufgabe ohne eine separate Konfiguration, aber verschiedene scalacOptions?
So. Aber ich nicht wollen dedizierte Quellen. Ich möchte genau die gleichen Quellen kompilieren, aber mit anderen Compiler-Einstellungen. So stelle ich mir vor die Lösung muss sein, eine neue Aufgabe stattdessen zu definieren, die die Kompilierung macht. Wie
val myCompile = taskKey[???]("Compiles my way")
scalacOptions in MyCompile ++= Seq("-elide-below", "1")
sollte ich dann den minimalen Aufwand die Standard compile
Aufgabe mit einem separaten target
Verzeichnis zu kopieren, und könnte das Futter als in ein myCompile:assembly
...? Wie würde ich das tun?
Das nimmt die 'scalacOptions' nicht auf –
Welchen Umfang gehören' scalacOptions'? Ich habe explizit 'scalacOptions in myCompile' in der Antwort verwendet? Möchten Sie ScapacOptionen anderer Bereiche hinzufügen? –
Ich weiß es nicht. Aber "scalacOptions in myCompile" wird definitiv nicht von 'myCompile' übernommen, ich habe dies verifiziert (versuche' '-no-way" 'als Option hinzuzufügen und' sbt clean myCompile' auszuführen) –