我们项目中有conf
目录,这很好,但其中一个新组件需要将自己的配置放在config
目录中,我们无法更改该要求。在我的build.scala中,我添加了一行:
unmanagedResourceDirectories in Compile += baseDirectory.value / "config",
在我运行$ inspect tree package-src
时的SBT中,我可以看到位于config
部分下的compile:unmanagedResourceDirectories
部分下的compile:packageSrc::mappings
目录。
然后我尝试通过运行$ publishLocal
在本地检查部署包。结果.zip包中缺少目标config
目录。
我错过了什么/做错了什么?
答案 0 :(得分:4)
这是我添加到Build.scala中以最终解决问题的原因:
mappings in Universal ++= (baseDirectory.value / "config" * "*" get) map
(x => x -> ("config/" + x.getName)),