1

我有一个具有以下结构的 sbt 项目:

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

project聚合serverProjectclientProject。启动 sbt 和编译工作正常。

在运行或打包时,serverProject我希望file.json最终位于serverProject.

我添加file.jsonunmanagedResources in (Compile)forserverProject但尝试运行/打包时出现以下错误:

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

如何绕过这个错误?

感谢您的阅读和帮助!

4

1 回答 1

2

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

unmanagedResources in (Compile) ++= Seq(file(baseDirectory.value.getParentFile.getAbsolutePath + "/file.json"))
于 2015-08-25T17:40:11.817 回答