我想用sbt建立一个码头形象。
以下是我所拥有的:
FROM kondaurov/jdk-alpine:jdk8slim
ENV SBT_VERSION=1.2.1
RUN \
echo "$SBT_VERSION" && \
curl -fsL https://github.com/sbt/sbt/releases/download/v${SBT_VERSION}/sbt-${SBT_VERSION}.tgz | tar xfz - -C /usr/local && \
ln -s /usr/local/sbt/bin/* /usr/local/bin/ && \
sbt sbtVersion
ENTRYPOINT sbt当我在scala项目中使用这个映像时,我得到如下信息:
[warn] Run 'evicted' to see detailed eviction warnings
[info] Compiling 4 Scala sources to /sbt_project/project/target/scala-2.12/sbt-1.0/classes ...
[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.6. Compiling...
[info] Compilation completed in 53.746s.如您所见,sbt总是为scala编译编译器桥,这需要一些时间。有可能在我的形象中编译桥梁吗?我想sbt sbtVersion是不够的
发布于 2018-09-20 17:20:08
它是在第一次编译时触发的,因此您可以将sbt sbtVersion行更改为sbt compile。很可能需要在工作目录中添加一个简单的Scala源文件来触发编译(然后清理生成的输出)。
您还可以在不创建build.sbt的情况下设置特定的Scala版本:
sbt 'set scalaVersion := "2.11.8"' compile甚至还有几个:
sbt 'set crossScalaVersions := Seq("2.11.8", "2.12.6")' '+compile'https://stackoverflow.com/questions/52355642
复制相似问题