2015-10-08 17 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の中の活性化剤ソースページから:

アクティベーターはあなたのScala、 アッカをブートストラップ、および開発をプレイするために優しいワンストップショップを目指しています。これは、 が従来のコマンドラインsbtに起動するラッパースクリプトとして使用できますが、 テンプレートとチュートリアルシステムと、使い始めるためのオプションのGUIも含まれています。

アクティベータは従来のsbt(アクティベータシェルまたは アクティベータ)、オプションのUIモード(アクティベータ UI)、およびテンプレートシステム(アクティベータnew)と考えることができます。

それだけです。実際には4つのコマンド:

  • UIから
  • 新しい UIモードを実行する -
  • すべての利用可能なテンプレートを表示する - テンプレートから
  • リスト・テンプレートを新しいプロジェクトを作成しますシェル - sbtシェルを実行するため

これを詳しく見てみましょう。

ソースコード

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新しいリスト・テンプレートシェルと1つのメタコマンドがあることがわかります。

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

コマンドをプロジェクトディレクトリ(uinewlist-templateshellではない)で実行すると、アクティベータよりもアクティベータに渡すコマンドと引数でsbtが実行されることを意味します。したがってruncompilestageはアクティベータコマンドではなくsbtコマンドです。

あなたはいないプロジェクトディレクトリにアクチベーターを実行します(そしてそれはuiではありません、newlist-templateshellコマンド)、それはあなたのアクティベーターは、また、そのJavaの引数を渡すことができ

いくつかの「ヘルプページ」と表示されます場合はactivator.jarを実行するために使用されます - あなたは "activator.bat"ファイルまたはアクティベータのシェルスクリプトを調べることでそれを見ることができます。 SBTの

SBT

リファレンスは、あなたがここで見つけることができますコマンド:http://www.scala-sbt.org/0.13/docs/Command-Line-Reference.html

0

私はどちらかアクチベーターコマンドオプションの完全なリストを見つけることができません。アクティベータ自体は完全にオープンソースではなく、公式文書はあまり情報を与えていません。

しかし、あなたに別の角度を与えるために、アクティベータはsbtに基づいて作成されました。そのため、sbtのコマンドオプションもアクティベータで有効である必要があります。参照:http://www.scala-sbt.org/0.13/docs/Command-Line-Reference.html

ご覧のとおり、いくつかのアクティベータコマンドオプションは、sbtから直接提供されます。 これ以外にも、アクティベータには-jvm-debugdistなどのカスタマイズされたオプションがいくつかあります。

ご希望の場合は、こちらをご覧ください。

関連する問題