首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sbt:在多项目构建中将资源复制到类路径

sbt:在多项目构建中将资源复制到类路径
EN

Stack Overflow用户
提问于 2015-08-25 23:56:32
回答 1查看 983关注 0票数 1

我有一个sbt项目,结构如下:

代码语言:javascript
复制
project
|
|-- file.json
|-- <serverProject>
|-- <clientProject>

project聚合了serverProjectclientProject。启动sbt并编译可以正常工作。

在运行或打包serverProject时,我希望file.jsonserverProject的类路径中结束。

我将file.json添加到serverProjectunmanagedResources in (Compile)中,但在尝试运行/package时出现以下错误:

代码语言:javascript
复制
[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的候选目录,之后它就失败了。

如何避免这个错误?

感谢您的阅读和帮助!

EN

回答 1

Stack Overflow用户

发布于 2015-08-26 01:40:12

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

代码语言:javascript
复制
unmanagedResources in (Compile) ++= Seq(file(baseDirectory.value.getParentFile.getAbsolutePath + "/file.json"))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32208644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档