2017-05-17 5 views
1

Wenn in meiner build.sbt Ich habe den folgenden Code: Aufgabe ausgelöst durch Lauf

val example = TaskKey[Unit]("example") 
example := Def.task[Unit] { 
    streams.value.log.info("EXAMPLE") 
}.triggeredBy(compile in Compile).value 

Wenn ich ausführen ~ compile, wann immer eine Quelle Änderungen, die ich EXAMPLE in der Konsole angezeigt werden.

Wie bekomme ich das gleiche Verhalten für ~ run arg1 arg2?

Die Schwierigkeit Ich habe dies bei der Umsetzung ist, weil run eine ist InputKey zu compile in Compile gegenüber, die ein TaskKey ist.

Antwort

1

können Sie haben:

example in run := Def.task[Unit] { 
    streams.value.log.info("EXAMPLE") 
}.triggeredBy(compile in Compile).value 
+0

Was passiert, wenn statt 'run' Ich habe eine andere' InputKey', die ich nicht kontrollieren? –

+0

Wie? .. können Sie ein Beispiel geben? –

+0

Ich glaube, ich habe Ihre Frage beantwortet .. –

Verwandte Themen