-A
會採用一個或多個串接的 別名,它們永遠是簡單或限定的關鍵字,例如 -A:test
或 -A:test:perf/benchmark
。
雖然 -A
可以與所有執行命令一起使用,但它是唯一可供 REPL 執行 使用的 exec opt,而且這是使用它的最常見原因。
-X
接受一個或多個連接的 別名,它們總是簡單或限定關鍵字,例如 -X:test
或 -X:test:perf/benchmark
。
-X
exec-opt 指示 函數執行,且 -X
之後的所有參數都由該執行內容定義。所有 clj-opt(-S
、-P
等)都應置於 -X
之前。
-T
接受工具名稱(總是符號,不是關鍵字)或一個或多個連接的 別名,它們總是簡單或限定關鍵字,例如 -T:test
或 -T:test:perf/benchmark
。
-T
exec-opt 指示 工具執行,且 -T
之後的所有參數都由該執行內容定義。所有 clj-opt(-S
、-P
等)都應置於 -T
之前。
-M
接受一個或多個連接的 別名,它們總是簡單或限定關鍵字,例如 -M:test
或 -M:test:perf/benchmark
。
-M
exec-opt 指示 clojure.main 執行,且 -M
之後的所有參數都由該執行內容定義。所有 clj-opt(-S
、-P
等)都應置於 -M
之前。
在任何其他 exec-opt(-A
、-X
、-M
、-T
)之前使用 -P
以執行完整的 deps 展開、下載 deps 並快取類別路徑,但實際上並未執行函數、工具、主程式等。
使用 -J
為應提供給程式的所有 JVM 選項加上前置詞(-J
將會被移除)。例如,-J-Xmx1g
或 -J-XX:+HeapDumpOnOutOfMemoryError
。-J
可用於執行程式的所有執行模式(repl、-X
、-T
、-M
)。
另請參閱 JVM 選項 以取得有關提供 JVM 選項的其他方法的更多資訊。
使用 -Sdeps
在命令列中提供額外的 deps.edn 來源。這用於合併中的最後一個 deps 來源。deps 資料需要適當地 引用 以供命令列使用。
使用 -Srepro
從 deps 來源中省略使用者 deps.edn。這會省略任何使用者特定的組態,以確保命令可供其他人重複執行。
使用 -Stree
計算並列印相依性樹狀結構。請參閱 相依性展開 頁面,以取得有關樹狀結構列印輸出的更多資訊。
當使用此選項時,不會計算類別路徑,而是改用提供的類別路徑。這在測試或除錯時特別有用。一般而言,您應讓 Clojure CLI 根據 deps.edn 設定計算(並快取)您的類別路徑。
此標記將現有的快取類別路徑(如果有的話)標記為過時。類別路徑將重新計算並快取。
列印 Clojure CLI 找到並使用的環境和路徑資訊,主要用於偵錯各種設定和快取目錄的位置。
此標記不會變更命令列中可能指定的任何其他執行,因此可將其用於偵錯特定命令的快取檔案位置。
列印組態設定為 edn 資料並結束。此功能與 -Sverbose
重疊,但可能對程式化使用有幫助。
預設情況下,dep 展開將使用根據處理器數量調整大小的執行緒池執行。使用此設定變更展開期間使用的執行緒數量。設定為 1 將使用單一執行緒串列展開。
將 Clojure CLI 版本列印到 stdout (--version
) 或 stderr (-version
)。請注意,雖然 Clojure CLI 版本會決定執行中使用的預設 Clojure 版本,但任何版本的 CLI 都可以使用任何版本的 Clojure,而且可以在 deps.edn 檔案中設定 Clojure 版本來變更該版本。
請參閱 工具版本 頁面以取得更多版本和變更日誌資訊。
將說明列印到主控台。另請參閱 man clojure
。