首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编译编译器桥

编译编译器桥
EN

Stack Overflow用户
提问于 2018-09-16 15:30:43
回答 1查看 5.7K关注 0票数 8

我想用sbt建立一个码头形象。

以下是我所拥有的:

代码语言:javascript
复制
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项目中使用这个映像时,我得到如下信息:

代码语言:javascript
复制
[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是不够的

EN

回答 1

Stack Overflow用户

发布于 2018-09-20 17:20:08

它是在第一次编译时触发的,因此您可以将sbt sbtVersion行更改为sbt compile。很可能需要在工作目录中添加一个简单的Scala源文件来触发编译(然后清理生成的输出)。

您还可以在不创建build.sbt的情况下设置特定的Scala版本:

代码语言:javascript
复制
sbt 'set scalaVersion := "2.11.8"' compile

甚至还有几个:

代码语言:javascript
复制
sbt 'set crossScalaVersions := Seq("2.11.8", "2.12.6")' '+compile'
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52355642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档