【发布时间】:2017-07-25 03:22:38
【问题描述】:
我正在用一个胖 jar 构建一个 Docker 映像。我使用sbt-assembly 插件构建jar,使用sbt-native-packager 构建Docker 镜像。我对 SBT 不是很熟悉,遇到了以下问题。
-
我想从
docker:publish任务中声明对assembly任务的依赖,以便在将胖罐子添加到图像之前创建它。我按照doc 中的指示做了,但它不起作用。assembly在我调用它之前不会运行。publish := (publish dependsOn assembly).value -
构建映像的步骤之一是复制 fat jar。由于程序集插件在
target/scala_whatever/projectname-assembly-X.X.X.jar中创建了jar,我需要知道确切的scala_whatever和jar 名称。程序集似乎有一个密钥assemblyJarName,但我不确定如何访问它。我尝试了以下失败。Cmd("COPY", "target/scala*/*.jar /app.jar")
救命!
【问题讨论】:
标签: sbt sbt-assembly sbt-native-packager