2015-10-08 10 views
5

Czy istnieje sposób na sprawdzenie wszystkich możliwych opcji wiersza poleceń aktywatora?Aktywacja aktywatora Typesafe Opcje/funkcje wiersza poleceń

Tylko activator -help zapewnia jedynie minimalną dostępną listę opcji/funkcji, ale wszystkie ładne rzeczy są ukryte i niedostępne nawet w dokumentacji online bezpiecznych typów.

tej pory znam następujące komendy/funkcje:

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 

Każdy pomysł, gdzie jest to informacja jest dostępna?

(używam aktywator do uruchomienia projektów ramowych Juz)

Odpowiedz

4

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

0

nie mogę znaleźć pełną listę opcji polecenia aktywator albo. Aktywator nie jest całkowicie otwarty, a oficjalny dokument nie dostarcza wielu informacji.

Ale żeby dać ci inny kąt, aktywator został zbudowany w oparciu o sbt. Opcje polecenia sbt powinny być również aktywne w aktywatorze. Patrz: http://www.scala-sbt.org/0.13/docs/Command-Line-Reference.html.

Jak zobaczymy, niektóre opcje poleceń aktywatora pochodzą bezpośrednio z sbt. Poza tym aktywator ma również niektóre niestandardowe opcje, takie jak -jvm-debug i dist, które zostały wymienione w pytaniu.

Mam nadzieję, że jest to pomocne.