# SBT aliases and triggered command execution

  1. To define short-cut/custom command for commonly used commands in sbt define them as aliases in .sbtrc file. (File location: User home directory or project home dir)

    Some useful aliases:

    alias cd=project
    alias ls=projects
    alias lc=list-components
    alias pp=prepareForce
    alias gg=generateForce
    alias cc=compile
    alias tc=test:compile
    alias all=;smile ;clean ;prepareForce ;generateForce ;compile
    
  2. To do continuous compilation, prepend command compile with a ~

     







    [Lottery] $ ~compile
    [info] Compiling 1 Scala source to ...
    ...
    [info] Done compiling.
    [success] Total time: 5 s, completed ...
    1. Waiting for source changes in project Lottery... (press enter to interrupt)
    
    

    Note: ~ can be used with other sbt commands too, such as run