Command Cheatsheet
sbt commands
Below is a cheat sheet of some frequently used commands to be used from SBT console – sbt.
| Command | Description | 
|---|---|
| scala3/scalac | Run the compiler directly, with any current changes. | 
| scala3/scala | Run the main method of a given class name. | 
| scalac ../issues/Playground.scala | Compile the given file – path relative to the Dotty directory. Output the compiled class files to the Dotty directory itself. | 
| scala Playground | Run the compiled class Playground. Dotty directory is on classpath by default. | 
| repl | Start REPL | 
| scala3/scalac -print-tasty Foo.tasty | Print the TASTy of top-level class Foo | 
| scala3-bootstrapped/test | Run all tests for Scala 3. (Slow, recommended for CI only) | 
| scala3-bootstrapped/publishLocal | Build Scala 3 locally. (Use to debug a specific project) | 
| testOnly dotty.tools.dotc.CompilationTests -- *pos | Run test (method) posfromCompilationTestssuite. | 
| testCompilation sample | In all test suites, run test files containing the word samplein their title. | 
| scala3-compiler/Test/runMain dotty.tools.printTypes | Print types underlying representation | 
| scaladoc/generateScalaDocumentation | Build the documentation website (published to https://dotty.epfl.ch) | 
| scaladoc/generateReferenceDocumentation | Build the reference documentation website (published to https://docs.scala-lang.org/scala3/reference) | 
Shell Commands
Below is a cheat sheet of some frequently used commands to be used from your shell.
| Command | Description | 
|---|---|
| rm -rv *.tasty *.class out || true | clean all compiled artifacts, from root dotty directory | 
| git clean -fdx | a full clean of all files in the codebase not tracked by git | 
In this article