sbt升级到0.13.13后,sbt映射出现通用错误 Universal中的映射 val confFiles=(src/“main”/“resources”)***.conf confFiles.get.map(file=>file->(“conf/”+file.name)) },

sbt升级到0.13.13后,sbt映射出现通用错误 Universal中的映射 val confFiles=(src/“main”/“resources”)***.conf confFiles.get.map(file=>file->(“conf/”+file.name)) },,sbt,sbt-native-packager,Sbt,Sbt Native Packager,可以工作,但会生成编译器警告 这个接线员很令人困惑。请尝试一个功能等效的更简单的:=: mappings.in(通用):={ //对packageBin的依赖性(以前定义的一部分)。 packageBin.in(编译).value //创建新映射。 val confFiles=(sourceDirectory.value/“main”/“resources”)***.conf val newMappings=confFiles.get.map(file=>file->(“conf/”+file.

可以工作,但会生成编译器警告


这个接线员很令人困惑。请尝试一个功能等效的更简单的
:=

mappings.in(通用):={
//对packageBin的依赖性(以前定义的一部分)。
packageBin.in(编译).value
//创建新映射。
val confFiles=(sourceDirectory.value/“main”/“resources”)***.conf
val newMappings=confFiles.get.map(file=>file->(“conf/”+file.name))
//将它们手动附加到上一个值。
映射.in(通用).value++newMappings
}

以下是我如何解决它的

更好的是

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

那不行。newMappings创建一个抛出错误的任务。下面是我如何解决它的
mappings in Universal ++= {
val src = sourceDirectory.value
val confFiles = (src / "main" / "resources") ** "*.conf"
confFiles.get.map(file => file -> ("conf/" + file.name))
}