2015-08-25 39 views
1

我有以下结构的SBT项目:SBT:资源复制到多项目的classpath建立

project 
| 
|-- file.json 
|-- <serverProject> 
|-- <clientProject> 

project聚集既serverProjectclientProject。开始和编译工作正常。

当运行或打包serverProject我想要file.json最终在类路径serverProject

我加file.jsonunmanagedResources in (Compile)serverProject,但试图运行时,我得到以下错误/包:

[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之后它失败。

如何解决此错误?

感谢您的阅读和帮助!

回答

1

我能解决我的问题!将以下设置添加到serverProject时,它按预期工作:

unmanagedResources in (Compile) ++= Seq(file(baseDirectory.value.getParentFile.getAbsolutePath + "/file.json"))