Activator nie jest jakimś narzędziem, które mają pewne szerokie możliwości. Wygląda na to, ale jest tylko otoką do uruchomienia projektu sbt. Od strony źródłowej aktywatora w git:
Aktywator ma być przyjazny one-stop-shop do bootstrap Scala, Akka, Play rozwój. Może być używany jako skrypt otoki, który uruchamia się w tradycyjnym sbt linii poleceń, ale zawiera również szablon i samouczek w wersji , a także opcjonalny graficzny interfejs użytkownika do rozpoczynania pracy.
Możesz myśleć o aktywatorze jako tradycyjnym sbt (aktywator lub aktywator ) oraz opcjonalnym trybie UI (aktywator ui) oraz o systemie szablonów (aktywator nowy).
To wszystko. Właściwie tylko cztery komendy:
- ui - aby uruchomić tryb ui
- nowy - aby utworzyć nowy projekt z szablonu
- list-szablony - aby pokazać wszystkich dostępnych szablonów
- powłoka - do uruchomienia powłoki sbt
Zajrzyjmy do tego w szczegółach.
Kod źródłowy
https://github.com/typesafehub/activator/blob/master/launcher/src/main/scala/activator/ActivatorLauncher.scala
try configuration.arguments match {
case Array("ui") => RebootToUI(configuration, version = checkForUpdatedVersion.getOrElse(APP_VERSION))
case Array("new", _*) => Exit(ActivatorCli(configuration))
case Array("list-templates") => Exit(TemplateHandler())
case Array("shell") => RebootToSbt(configuration, useArguments = false)
case _ if Sbt.looksLikeAProject(new File(".")) => RebootToSbt(configuration, useArguments = true)
case _ => displayHelp(configuration)
} catch {
case e: Exception => generateErrorReport(e)
}
Widać, że istnieje tylko 4 polecenia ui, nowy, list-szablon, shell i jedno polecenie meta:
case _ if Sbt.looksLikeAProject(new File(".")) => RebootToSbt(configuration, useArguments = true)
Oznacza to, że jeśli uruchomisz komendę activator
w katalogu projektu (i nie będzie to ui
, new
, list-template
, shell
) niż aktywator uruchomi sbt za pomocą polecenia i argumentu, który przekazujesz do aktywatora. Tak więc run
, compile
, stage
nie jest poleceniem aktywatora, ale poleceniem sbt.
Jeśli trafisz aktywator nie w katalogu projektu (i to nie jest ui
, new
, list-template
, shell
polecenia), następnie pokaże trochę „stronę pomocy”
Activator pozwalają również przekazywać argumenty Java byłby używany do uruchamiania activator.jar - możesz go zobaczyć, sprawdzając plik "activator.bat" lub skrypt powłoki aktywatora.
SBT
referencyjny SBT poleceń można znaleźć tutaj: http://www.scala-sbt.org/0.13/docs/Command-Line-Reference.html