Ich lese jetzt SBT Dokumente ziemlich gründlich und es gibt eine kurze Erwähnung von Def.task
und taskValue
, aber es gibt keine Erklärung bis jetzt. Sie sagen here folgende:Was ist Def.task und .taskValue in SBT?
You can compute values of some tasks or settings to define or append a value for another task.
It’s done by using Def.task and taskValue as an argument to :=, +=, or ++=.
Und bieten Schnipsel folgenden Code:
sourceGenerators in Compile += Def.task {
myGenerator(baseDirectory.value, (managedClasspath in Compile).value)
}.taskValue
Diese mehr Fragen als Antworten für mich bringt. Wie unterscheidet sich das von der normalen Abhängigkeit einer SBT-Aufgabe von einer anderen Aufgabe? Wann sollte ich dieses Makro verwenden? usw.
Ich habe auch versucht, scaladoc aber ohne Erfolg wirklich zu überprüfen. Dieser Teil des Codes ist nicht gut dokumentiert.
vielen Dank für den Fahrplan :) Nahm etwas Zeit, um das zu lesen, aber jetzt verstehe ich besser. –