2017-12-20 4 views
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?

+0

Interessant! Ich kenne Input-Aufgaben nicht so gut, aber wenn ich denke, dass ".value" und ".evaluated" ähnlich sind, hätte ich das Gleiche erwartet. –

+0

@DaleWijnand '.value' ist auf' 0.13' entzogen und wird auf '1.x' entfernt; Alternativen sind 'evaluated' und' inputTaskValue'. –

+0

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. –

Antwort

Verwandte Themen