1

次の構造の sbt プロジェクトがあります。

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

projectserverProjectと の両方を集約しclientProjectます。sbt の起動とコンパイルは問題なく動作します。

実行またはパッケージ化するときは、のクラスパスserverProjectになりたいです。file.jsonserverProject

forに追加file.jsonしましたが、/ パッケージを実行しようとすると次のエラーが発生します。unmanagedResources 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後、失敗したようです。

このエラーを回避するにはどうすればよいですか?

読んで助けてくれてありがとう!

4

1 に答える 1

2

私の問題を解決することができました!次の設定を serverProject に追加すると、期待どおりに動作します。

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