Introduction
-
Install
-
Components (commands)
-
scalac: the scala compiler -
scala: the scala REPL and script runner -
scala-cli: scala CLI, interactive toolkit for scala -
sbt: build tool -
amm: Ammonite, an enhanced REPL -
scalafmt: the scala code formatter
-
Scalac (Scala Compiler)
-
usage
scalac HelloWorld.scala
SBT (Simple Build Kit)
-
Directory Structure : sbt Reference Manual — Directory structure
-
(1) Base Directory: location of
build.sbt,${PROJECT_HOME} -
(2) Source code : Locate your source into
${PROJECT_HOME}/src/main/scala -
(3) Build support files :
${PROJECT_HOME}/project/
-
${PROJECT_HOME}
├── build.sbt
├── project
│ ├── build.properties
│ └── plugins.sbt
└── src
└── main
└── scala
-
Usuage
-
build (
sbt package|sbt assembly)- Exception 1) is already defined as object => same object in directory (check .ipynb_checkpoint)
-
Scala
-
usage
scala --classpath . HelloWorld