-A
は、1つ以上の連結されたエイリアスを受け取ります。エイリアスは常に単純または修飾されたキーワードです(例:-A:test
または-A:test:perf/benchmark
)。
-A
はすべての実行コマンドで使用できますが、REPL実行で使用できる唯一の実行オプションであり、それが最も一般的な使用理由です。
-X
は、1つ以上の連結されたエイリアスを受け取ります。エイリアスは常に単純または修飾されたキーワードです(例:-X:test
または-X:test:perf/benchmark
)。
-X
実行オプションは関数の実行を示し、-X
の後のすべての引数は、その実行コンテキストによって定義されます。すべてのclj-opts(-S
、-P
など)は、-X
の前に配置する必要があります。
-T
は、ツール名(常にシンボルであり、キーワードではありません)または1つ以上の連結されたエイリアスを受け取ります。エイリアスは常に単純または修飾されたキーワードです(例:-T:test
または-T:test:perf/benchmark
)。
-T
実行オプションはツールの実行を示し、-T
の後のすべての引数は、その実行コンテキストによって定義されます。すべてのclj-opts(-S
、-P
など)は、-T
の前に配置する必要があります。
-M
は、1つ以上の連結されたエイリアスを受け取ります。エイリアスは常に単純または修飾されたキーワードです(例:-M:test
または-M:test:perf/benchmark
)。
-M
実行オプションは clojure.main の実行 を示し、-M
以降のすべての引数はその実行コンテキストによって定義されます。すべての clj オプション(-S
、-P
など)は -M
の前に配置する必要があります。
他の実行オプション(-A
、-X
、-M
、-T
)の前に -P
を使用すると、依存関係の完全な展開、依存関係のダウンロード、クラスパスのキャッシュが行われますが、関数、ツール、mainなどは実際には実行されません。
プログラムに提供する必要がある JVM オプションの前に -J
を付けて使用します(-J
は削除されます)。たとえば、-J-Xmx1g
や -J-XX:+HeapDumpOnOutOfMemoryError
などです。 -J
は、プログラムを実行するすべての実行モード(REPL、-X
、-T
、-M
)で使用できます。
JVM オプションを提供する他の方法の詳細については、JVM オプション も参照してください。
-Sdeps
を使用して、コマンドラインで追加の deps.edn ソースを提供します。これは、マージにおける最後の deps ソース として使用されます。 deps データは、コマンドラインに合わせて適切に クォート する必要があります。
-Srepro
を使用すると、deps ソースからユーザーの deps.edn が省略されます。これにより、ユーザー固有の構成が省略され、コマンドが他のユーザーに対して再現可能になります。
-Spath
を使用すると、クラスパスが計算され、出力されます。
-Stree
を使用すると、依存関係ツリーが計算され、出力されます。ツリー出力の詳細については、依存関係の展開 ページを参照してください。
このオプションを使用すると、クラスパスは計算されず、代わりに提供されたクラスパスが使用されます。これは、主にテストまたはデバッグに役立ちます。一般的には、Clojure CLI が deps.edn 設定に基づいてクラスパスを計算(およびキャッシュ)するようにする必要があります。
このフラグは、既存のキャッシュされたクラスパス(存在する場合)を古いものとしてマークします。クラスパスは再計算され、キャッシュされます。
Clojure CLI によって検出および使用される環境とパス情報を出力します。これは、主にさまざまな設定ディレクトリとキャッシュディレクトリの場所をデバッグするのに役立ちます。
このフラグは、コマンドラインで指定されている可能性のある他の実行を変更しないため、特定のコマンドのキャッシュファイルの場所をデバッグするために使用できます。
構成設定を edn データとして出力して終了します。これは -Sverbose
と機能が重複しますが、プログラムによる使用に役立つ場合があります。
デフォルトでは、依存関係の展開はプロセッサ数に基づいてサイズ設定されたスレッドプールを使用して行われます。この設定を使用して、展開中に使用されるスレッド数を変更します。1 に設定すると、単一スレッドで直列に展開が行われます。
-Stree
または -X:deps tree
によって出力される依存関係ツリーには、特定のライブラリまたはライブラリバージョンが選択された理由をデバッグするのに十分な情報が含まれていることがよくあります。ただし、さらに情報が必要な場合は、このフラグを使用すると、Ask Clojure で tools.deps に関する問題を報告する際に使用できる、trace.edn ファイルに非常に大きな情報が出力されます。
Clojure CLI のバージョンを stdout(--version
)または stderr(-version
)に出力します。Clojure CLI のバージョンは、実行で使用されるデフォルトの Clojure バージョンを決定しますが、CLI のどのバージョンでも Clojure のどのバージョンでも使用でき、Clojure のバージョンは deps.edn ファイルで設定して変更できることに注意してください。
バージョンと変更ログの詳細については、ツールのリリース ページを参照してください。
コンソールにヘルプを出力します。 man clojure
も参照してください。