2017-04-22 7 views
0
以下

は、追加のテストソースディレクトリを追加するために私のbuild.sbt内で使用されるコードで、それが正常に動作します: - バージョンは以下を提供し、SBT - 不正な動的基準

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

しかし不正な動的誤差

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

としてはhere提案し、私は運にも動的なタスクを試してみました: -

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

正しい構文を教えてください。

答えて

0

このユースケースに対して動的タスクを定義する必要はありません。単に.valueマクロを使用してください:

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

私のために働いています。しかし、何が文法で間違っていた、私が使用した。私のようなsbt初心者のための参照/詳細は非常に感謝しています。 – mogli