2015-10-08 31 views
5

C'è un modo per scoprire tutte le possibili opzioni della riga di comando dell'attivatore?Attivatore Typesafe disponibile opzioni/caratteristiche da riga di comando

Il activator -help fornisce solo un minimo disponibile opzione/elenco di funzionalità, ma tutte le cose belle sono nascoste e non disponibili anche nella documentazione online del sito web typesafe.

Finora so dei seguenti comandi/funzioni:

activator run 
activator -jvm-debug 9999 run 
activator compile 
activator clean 
activator clean compile dist 
activator doc //creates a nice documentation of your whole project 

Hai idea di dove si tratta di informazioni è disponibile?

('m utilizzando attivatore per eseguire progetti quadro Giochi)

risposta

4

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

0

non riesco a trovare un elenco completo di opzioni di comando attivatore sia. L'attivatore stesso non è interamente open source e il documento ufficiale non fornisce molte informazioni.

Ma solo per darti un'angolazione diversa, l'attivatore è stato costruito sulla base di sbt. Quindi le opzioni di comando di sbt dovrebbero essere valide anche nell'attivatore. Vedi: http://www.scala-sbt.org/0.13/docs/Command-Line-Reference.html.

Come vedrete, alcune delle opzioni di comando di attivatore provengono direttamente da sbt. Oltre a questo, l'attivatore ha anche alcune opzioni personalizzate come -jvm-debug e dist come si elenca nella tua domanda.

Spero che questo sia utile.

Problemi correlati