我有一个sbt项目,结构如下:
project
|
|-- file.json
|-- <serverProject>
|-- <clientProject>project聚合了serverProject和clientProject。启动sbt并编译可以正常工作。
在运行或打包serverProject时,我希望file.json在serverProject的类路径中结束。
我将file.json添加到serverProject的unmanagedResources in (Compile)中,但在尝试运行/package时出现以下错误:
[info] Done packaging.
java.lang.RuntimeException: Duplicate mappings:
project/serverProject/target/scala-2.11/classes/file.json
from
file.json
project/serverProject/file.json
at scala.sys.package$.error(package.scala:27)
at sbt.Sync$.noDuplicateTargets(Sync.scala:67)
...看起来sbt同时找到了项目根目录和serverProject目录作为file.json的候选目录,之后它就失败了。
如何避免这个错误?
感谢您的阅读和帮助!
发布于 2015-08-26 01:40:12
我能够解决我的问题!将以下设置添加到serverProject时,它会按预期工作:
unmanagedResources in (Compile) ++= Seq(file(baseDirectory.value.getParentFile.getAbsolutePath + "/file.json"))https://stackoverflow.com/questions/32208644
复制相似问题