2017-04-22 3 views
0

Unten ist der Code, der in meinem build.sbt verwendet wird, zusätzliche Testquelle Verzeichnisse hinzufügen und es funktioniert gut: -sbt - Illegale dynamische Referenz

unmanagedSourceDirectories in Test ++= Seq ((baseDirectory(_/"abc")).value, (baseDirectory(_/"xyz")).value) 

Aber Version folgenden gibt Illegal dynamische Fehler

val folderList = Seq("abc", "xyz") 
unmanagedSourceDirectories in Test ++= folderList map { src => (baseDirectory(_/src)).value } 

Als here vorgeschlagen, habe ich versucht, dynamische Aufgaben auch ohne Glück: -

val folderList = Seq("abc", "xyz") 
val dynamic = Def.taskDyn{ 
    Def.task{ 
    folderList 
    } 
} 
unmanagedSourceDirectories in Test ++= dynamic.value map { src => (baseDirectory(_/src)).value } 

Bitte geben Sie die richtige Syntax an.

Antwort

0

Sie müssen für diesen Anwendungsfall keine dynamische Aufgabe definieren. Verwenden Sie einfach das .value Makro:

val folderList = Seq("abc", "xyz") 
unmanagedSourceDirectories in Test ++= 
    folderList.map { src => (baseDirectory in Test).value/src } 
+0

Es funktionierte für mich. Aber was war falsch an der Syntax, die ich benutzt habe. Jede Referenz/Details für sbt Neulinge wie mich wird sehr geschätzt. – mogli