【问题标题】:Typesafe activator available command line options/features类型安全激活器可用的命令行选项/功能
【发布时间】:2016-01-05 20:41:45
【问题描述】:

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

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

知道这些信息在哪里可用吗?

('我正在使用激活器来运行 Play 框架项目)

【问题讨论】:

    标签: playframework typesafe-activator typesafe


    【解决方案1】:

    Activator 不是具有多种选择的工具。它看起来像,但它只是运行 sbt 项目的包装器。来自 git 中的激活器源页面:

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

    您可以将 Activator 视为传统的 sbt(activator shell 或 activator ),加上一个可选的 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)
    }
    

    可以看到只有4个命令uinewlist-templateshell和一个元命令:

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

    这意味着如果您在项目目录中运行activator 命令(而不是uinewlist-templateshell),那么激活器将使用您传递的命令和参数运行 sbt到激活器。所以run,compile,stage不是激活器命令而是sbt命令。

    如果您将在项目目录之外运行激活器(并且它不是uinewlist-templateshell 命令),那么它会显示一些“帮助页面”

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

    SBT

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

    【讨论】:

      【解决方案2】:

      我也找不到激活器命令选项的完整列表。 Activator 本身并不是完全开源的,官方文档也没有提供太多信息。

      但只是为了给你一个不同的角度,activator 是基于 sbt 构建的。所以 sbt 的命令选项在激活器中也应该有效。请参阅:http://www.scala-sbt.org/0.13/docs/Command-Line-Reference.html

      如您所见,一些激活器命令选项直接来自 sbt。 除此之外,activator 还有一些自定义选项,如您在问题中列出的-jvm-debugdist

      希望对你有帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-08-21
        • 1970-01-01
        • 2013-10-11
        • 2015-10-31
        • 2015-04-20
        • 1970-01-01
        • 1970-01-01
        • 2014-01-12
        相关资源
        最近更新 更多