2017-01-05 4 views
0
mappings in Universal <++= (packageBin in Compile, sourceDirectory) map { (_, src) => 
    val confFiles = (src/"main"/"resources") ** "*.conf" 
    confFiles.get.map(file => file -> ("conf/" + file.name)) 
}, 

コンパイル警告が発生しますが、< ++ =は非推奨です。演算子を++に変更すると、コンパイルエラーが発生しますsbtのアップグレード後のユニバーサルエラーのマッピングが0.13.13に変更されました

error: No implicit for Append.Values[Seq[(java.io.File, String)], sbt.Def.Initialize[sbt.Task[Seq[(java.io.File, String)]]]] found, so sbt.Def.Initialize[sbt.Task[Seq[(java.io.File, String)]]] cannot be appended to Seq[(java.io.File, String)] mappings in Universal ++= (packageBin in Compile, sourceDirectory) map { (_, src) =>

答えて

0

この演算子は非常に混乱しています。機能的に同等である:=単純に試してみてください。ここで

mappings.in(Universal) := { 
    // Dependency on packageBin (part of your previous definition). 
    packageBin.in(Compile).value 
    // Create the new mappings. 
    val confFiles = (sourceDirectory.value/"main"/"resources") ** "*.conf" 
    val newMappings = confFiles.get.map(file => file -> ("conf/" + file.name)) 
    // Append them manually to the previous value. 
    mappings.in(Universal).value ++ newMappings 
} 
+0

ある

mappings in Universal ++= { (packageBin in Compile, sourceDirectory) map { (_, src) => val confFiles = (src/"main"/"resources") ** "*.conf" confFiles.get.map(file => file -> ("conf/" + file.name)) } }.value, 

それを解決する方法です。 newMappingsは、エラーをスローするタスクを作成します。以下は私がそれを解決した方法です – scout

0

は、私はさらに良い仕事を文句を言わない

mappings in Universal ++= { 
val src = sourceDirectory.value 
val confFiles = (src/"main"/"resources") ** "*.conf" 
confFiles.get.map(file => file -> ("conf/" + file.name)) 
} 
関連する問題