Activator non è uno strumento che ha alcune opzioni di larghezza. Sembra, ma è solo un wrapper per eseguire il progetto sbt. Dalla pagina di origine attivatore in git:
Activator si propone di essere un amichevole one-stop-shop per l'avvio tua Scala, Akka, and Play di sviluppo. Può essere utilizzato come script wrapper che viene avviato nella riga di comando tradizionale sbt, ma include anche un modello di modelli e tutorial e una GUI facoltativa per iniziare.
Si può pensare di Activator come SBT tradizionale (shell attivatore o attivatore), oltre a una modalità UI opzionale (attivatore ui), oltre a un sistema di template (attivatore nuovo).
Questo è tutto. In realtà solo quattro comandi:
- ui - per eseguire modalità UI
- nuovo - per creare nuovo progetto dal modello
- list-template - per mostrare tutti i modelli disponibili
- shell - per eseguire shell sbt
Diamo un'occhiata a questo in dettaglio.
Il codice sorgente
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)
}
Si può vedere che c'è solo 4 comandi ui, nuova, list-template, guscio ed una meta comando:
case _ if Sbt.looksLikeAProject(new File(".")) => RebootToSbt(configuration, useArguments = true)
Significa che se si esegue il comando activator
nella directory del progetto (e non è ui
, new
, list-template
, shell
) di attivatore verrà eseguito sbt con il comando e l'argomento che si passa all'attivatore. Quindi run
, compile
, stage
non è comandi di attivazione ma comandi sbt.
Se vi imbatterete attivatore non nella directory del progetto (e non è ui
, new
, list-template
, shell
comandi), allora vi mostrerà alcuni "pagina di aiuto"
Activator anche permettono di passare gli argomenti Java sarebbe usato per eseguire activator.jar - puoi vederlo ispezionando il file "activator.bat" o lo script della shell di attivatore.
SBT
di riferimento di SBT comandi potete trovare qui: http://www.scala-sbt.org/0.13/docs/Command-Line-Reference.html