0
Diese zu laufen ist der Code, den ich habe:SBT evalute eine InputTask auch wenn ich un-angepaßten Zustand haben es
run in Compile := { true match {
case true => (run in Compile).evaluated
case false => (run in Compile).evaluated
}}
und Ausgang:
> run
[info] Running Main
[info] Running Main
Main.main
Main.main
Ich erwarte, dass SBT
die (run in Compile)
bewerten nur Einmal! aber es läuft zweimal! Warum! Fehle ich etwas?
Interessant! Ich kenne Input-Aufgaben nicht so gut, aber wenn ich denke, dass ".value" und ".evaluated" ähnlich sind, hätte ich das Gleiche erwartet. –
@DaleWijnand '.value' ist auf' 0.13' entzogen und wird auf '1.x' entfernt; Alternativen sind 'evaluated' und' inputTaskValue'. –
Richtig, ich meine '.evaluated' auf' InputKey' ist ähnlich wie '.value' auf' SettingKey' und 'TaskKey'. Aber es sieht so aus, als gäbe es Wege, auf denen es nicht geht. –