2015-10-08 48 views
5

有沒有辦法找出所有可能的激活器命令行選項?類型安全激活器可用命令行選項/功能

activator -help只提供了一個最低限度的可用選項/功能列表,但所有好東西都是隱藏的,即使在類型安全的網站在線文檔中也是不可用的。

到目前爲止,我知道下面的命令/功能:

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 

任何想法,這是影響信息?

('利用激活運行遊戲框架項目M)

回答

4

激活是不是有些工具,有一些廣泛的選擇。它看起來像,但它只是一個包裝,運行sbt項目。從Git中激活的源頁面:

激活的目標是成爲一個友好的一站式商店來引導你的斯卡拉, 阿卡,以及打開發。它可以用作包裝腳本, 啓動到傳統命令行sbt,但它也包括一個 模板和教程系統,以及一個可選的GUI入門。

您可以將Activator視爲傳統sbt(激活器外殼或 激活器)以及可選的UI模式(激活器 ui)以及模板系統(激活器新)。

就這些。其實只有四個命令:

  • UI - 運行UI模式
  • - 從模板創建新的項目
  • 列表模板 - 顯示所有可用模板
  • shell - 運行sbt shell

讓我們看看這個細節。

的源代碼

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) 
} 

你可以看到,只有4個命令UI列表模板和一個元命令:

case _ if Sbt.looksLikeAProject(new File(".")) => RebootToSbt(configuration, useArguments = true) 

這意味着如果您在項目目錄中運行activator命令(並且它不是ui,new,list-template,list-template,shell),它將使用傳遞給激活器的命令和參數運行sbt。所以run,compile,stage不是激活器命令,而是sbt命令。

如果你不會在項目目錄運行激活劑(它不是uinewlist-templateshell命令),然後它會告訴你一些「幫助頁」

激活也允許通過java的論點,將用於運行activator.jar - 您可以通過檢查「activator.bat」文件或激活器shell腳本來查看它。

SBT SBT的

參考命令,你可以在這裏找到:http://www.scala-sbt.org/0.13/docs/Command-Line-Reference.html

0

我也無法找到激活命令選項的完整列表。 Activator本身並不完全開源,官方文檔也沒有提供太多信息。

但只是爲了給你一個不同的角度,催化劑是建立在sbt基礎上的。所以sbt的命令選項在激活器中也應該是有效的。參見:http://www.scala-sbt.org/0.13/docs/Command-Line-Reference.html

正如您將看到的,一些激活命令選項直接來自sbt。 除此之外,激活器還有一些自定義選項,如您在問題中列出的-jvm-debugdist

希望這對你有幫助。