SBT 未从根目录运行 [英] SBT not running from root directory
本文介绍了SBT 未从根目录运行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
FROM openjdk:8 as build
ENV SBT_VERSION "1.5.8"
ENV APP_HOME /service
RUN
apt-get update &&
apt-get install apt-transport-https curl gnupg -yqq &&
echo "deb https://repo.scala-sbt.org/scalasbt/debian all main" | tee /etc/apt/sources.list.d/sbt.list &&
echo "deb https://repo.scala-sbt.org/scalasbt/debian /" | tee /etc/apt/sources.list.d/sbt_old.list &&
curl -sL "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x2EE0EA64E40A89B84B2DF73499E82A75642AC823" | gpg --no-default-keyring --keyring gnupg-ring:/etc/apt/trusted.gpg.d/scalasbt-release.gpg --import &&
chmod 644 /etc/apt/trusted.gpg.d/scalasbt-release.gpg &&
apt-get update &&
apt-get install sbt=$SBT_VERSION &&
sbt sbtVersion
我收到一条错误消息,提示 E:未找到 'sbt' 的版本 '1.5.8'
I'm getting an error saying E: Version '1.5.8' for 'sbt' was not found
推荐答案
我必须将我的工作目录从默认的 /
更改为使其正常工作.试试下面(WORKDIR
更改文件夹,cd
中的命令可能有同样的效果)可以.这为我构建和运行 sbt
命令.
I had to change my work directory away from default /
to get this to work. Try below (WORKDIR
changes folder, cd
in the commands likely have the same effect) could. This builds and runs with sbt
command for me.
FROM openjdk:8 as build
ENV SBT_VERSION "1.5.8"
ENV APP_HOME /service
WORKDIR $APP_HOME
RUN
apt-get update &&
apt-get install apt-transport-https curl gnupg -yqq &&
echo "deb https://repo.scala-sbt.org/scalasbt/debian all main" | tee /etc/apt/sources.list.d/sbt.list &&
echo "deb https://repo.scala-sbt.org/scalasbt/debian /" | tee /etc/apt/sources.list.d/sbt_old.list &&
curl -sL "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x2EE0EA64E40A89B84B2DF73499E82A75642AC823" | gpg --no-default-keyring --keyring gnupg-ring:/etc/apt/trusted.gpg.d/scalasbt-release.gpg --import &&
chmod 644 /etc/apt/trusted.gpg.d/scalasbt-release.gpg &&
apt-get update &&
apt-get install sbt=$SBT_VERSION &&
sbt sbtVersion
root@a94ff4797239:/service# sbt
[info] welcome to sbt 1.5.8 (Oracle Corporation Java 1.8.0_312)
[info] loading project definition from /service/project
[info] set current project to service (in build file:/service/)
[info] sbt server started at local:///root/.sbt/1.0/server/c75bcef1d951ec508da8/sock
[info] started sbt server
sbt:service>
这篇关于SBT 未从根目录运行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文