sbt

sbt

概要

Docker で使う

image を build する

docker build \
  --build-arg BASE_IMAGE_TAG="8u212-b04-jdk-stretch" \
  --build-arg SBT_VERSION="1.3.8" \
  --build-arg SCALA_VERSION="2.13.1" \
  --build-arg USER_ID=1001 \
  --build-arg GROUP_ID=1001 \
  -t solareenlo/scala-sbt \
  github.com/hseeberger/scala-sbt.git#:debian

docker run

# コンテナを走らせる
sudo docker run -it --rm -v $(pwd):/root solareenlo/scala-sbt:latest bash
sudo docker run -it --rm -v $(pwd):/root solareenlo/scala-sbt:latest scala
sudo docker run -it --rm -v $(pwd):/root solareenlo/scala-sbt:latest sbt

使い方

sbt
runMain TestStudy

or

sbt run

or

sbt console

設定ファイル

touch build.sbt

# build.sbt
scalaVersion := "2.13.1"

scalacOptions ++= Seq("-deprecation", "-feature", "-unchecked", "-Xlint")

上記のオプションを付けることで以下の警告の情報を出してくれるようになる.

  • -deprecation: 今後廃止の予定のAPIを利用している
  • -feature: 明示的に使用を宣言しないといけない実験的な機能や注意しなければならない機能を利用している
  • -unchecked: 型消去などでパターンマッチが有効に機能しない場合
  • -Xlint: その他,望ましい書き方や落とし穴についての情報