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.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage