sbt程序集工件复制到临时目录

时间:2017-04-07 23:02:03

标签: sbt sbt-assembly

我正在使用sbt-assembly插件在docker容器内构建一个项目。容器在其主目录中有一个.sbt目录,用于存储库覆盖。当我使用sbt assembly从给定位置/project构建项目时,整个项目将被复制到~/.sbt/0.13/staging/eac123asdf/project中,构建工件位于target目录中?

1 个答案:

答案 0 :(得分:0)

这里的问题是项目作为用户/project(coreOs)安装在卷core中,其具有与容器内定义的用户不同的UID。在容器内部运行时,SBT无权写入/project/target/...,并且会回退到执行~/.sbt/0.13/staging/eac123asdf/project内部的构建。仍在努力追查记录的位置。

TLDR:确保容器内部定义的用户具有项目目录的写权限。