Ausgehend von dieser Frage möchte ich sein in der Lage, ein sbt-Projekt auf zwei verschiedene Arten zu kompilieren, dh mit verschiedenen scalacOptions
. Die Antwort auf die doppelten Fragen erklärt, warum die Einführung einer anderen Konfiguration nicht hilft, da Sie auch dedizierte Quellen benötigen.
Also. Aber ich möchte keine dedizierten Quellen haben. Ich möchte genau die gleichen Quellen kompilieren, aber mit anderen Compiler-Einstellungen. Also stelle ich mir vor, dass die Lösung darin bestehen muss, eine neue Aufgabe zu definieren, die die Kompilierung durchführt. Wie
%Vor% Ich würde dann den minimalen Aufwand haben wollen, um die Standardaufgabe compile
mit einem separaten target
-Verzeichnis zu duplizieren, und könnte das Feed als in ein myCompile:assembly
...? Wie würde ich das tun?
tl; dr Verwenden Sie inspect
, um den Rückgabetyp von compile
zu lernen.
Damit sollten Sie in build.sbt
folgendes haben:
Sie können weiterhin eine separate Konfiguration verwenden und
hinzufügen %Vor% um src/main/*
sources zu verwenden, wie in sbt Aufgaben mit verschiedenen Optionen zusammenstellen .