Warum funktioniert das Def.inputTask-Makro in Scala 2.11.1 nicht?
Ich benutze Scala 2.11.1 und sbt 0.13.5.
Ich habe ein sbt-Plugin, das eine Hilfsfunktion zum Erstellen von Eingabeaufgaben wie folgt enthält (die Implementierung wird entfernt, da sie für das Problem irrelevant ist):
def register(name: String, description: String): Def.Setting[InputTask[Unit]] = {
InputKey[Unit](name, description) <<= Def.inputTask {
println("test")
}
}
Diese Funktion wird in Scala 2.10.4 kompiliert und funktioniert einwandfrei. Wenn ich jedoch auf 2.11.1 umsteige, schlägt sie mit folgendem Fehler fehl:
Makros, die mit früheren Versionen von Scala kompiliert wurden, können nicht erweitert werden
Ist derDef.inputTask
Makro in Scala 2.11.1 einfach kaputt, oder fehlen mir einige Details?
Im Moment befindet sich die obige Funktion im einfachsten vorstellbaren sbt-Plugin. Es gibt auch überhaupt keine Abhängigkeiten.