我正在使用sbt-assembly插件在docker容器内构建一个项目。容器在其主目录中有一个.sbt
目录,用于存储库覆盖。当我使用sbt assembly
从给定位置/project
构建项目时,整个项目将被复制到~/.sbt/0.13/staging/eac123asdf/project
中,构建工件位于target
目录中?
答案 0 :(得分:0)
这里的问题是项目作为用户/project
(coreOs)安装在卷core
中,其具有与容器内定义的用户不同的UID。在容器内部运行时,SBT无权写入/project/target/...
,并且会回退到执行~/.sbt/0.13/staging/eac123asdf/project
内部的构建。仍在努力追查记录的位置。
TLDR:确保容器内部定义的用户具有项目目录的写权限。