Typesafe激活器可用命令行选项/功能

Ale*_*lex 5 playframework typesafe typesafe-activator

有没有办法找出所有可能的激活器命令行选项?

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
Run Code Online (Sandbox Code Playgroud)

知道这是什么信息吗?

('使用激活器运行Play框架项目)

And*_*uba 6

Activator不是一些有广泛选择的工具.它看起来像,但它只是运行sbt项目的包装器.从git中的激活源页面:

Activator旨在成为一个友好的一站式服务,以引导您的Scala,Akka和Play开发.它可以用作启动到传统命令行sbt的包装脚本,但它还包括一个模板和教程系统,以及一个可选的入门GUI.

您可以将Activator视为传统的sbt(激活器shell或激活器),以及可选的UI模式(activator ui),以及模板系统(activator new).

就这样.实际上只有四个命令:

  • ui - 运行ui模式
  • new - 从模板创建新项目
  • list-templates - 显示所有可用模板
  • 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)
}
Run Code Online (Sandbox Code Playgroud)

您可以看到只有4个命令ui,new,list-template,shell和一个meta命令:

case _ if Sbt.looksLikeAProject(new File(".")) => RebootToSbt(configuration, useArguments = true)
Run Code Online (Sandbox Code Playgroud)

这意味着,如果你运行activator在项目目录命令(它不是ui,new,list-template,shell),比活化剂将运行与您传递给激活命令和参数SBT.因此run,compile,stage不将催化剂命令,但命令SBT.

如果你将在项目目录中运行激活不是(它不是ui,new,list-template,shell命令),然后它会告诉你一些"帮助页"

Activator还允许传递将用于运行activator.jar的java参数 - 您可以通过检查"activator.bat"文件或激活器shell脚本来查看它.

SBT

您可以在此处找到sbt命令的参考:http://www.scala-sbt.org/0.13/docs/Command-Line-Reference.html