-A
获取一个或多个连接的别名别名,这些别名总是简单的或限定关键字,例如,-A:test
或 -A:test:perf/benchmark
。
虽然 -A
可以用于所有执行命令,但它是 REPL 执行 中唯一的 exec-opt,这也是使用它的最常见原因。
-X
获取一个或多个连接的别名别名,这些别名总是简单的或限定关键字,例如,-X:test
或 -X:test:perf/benchmark
。
-X
exec-opt 指示 函数执行,-X
之后的所有参数由该执行上下文定义。所有 clj-opts (-S
、-P
等) 都应位于 -X
之前。
-T
获取工具名称(始终是符号,不是关键字)或一个或多个连接的别名别名,这些别名总是简单的或限定关键字,例如,-T:test
或 -T:test:perf/benchmark
。
-T
exec-opt 指示 工具执行,-T
之后的所有参数由该执行上下文定义。所有 clj-opts (-S
、-P
等) 都应位于 -T
之前。
-M
获取一个或多个连接的别名别名,这些别名总是简单的或限定关键字,例如,-M:test
或 -M:test:perf/benchmark
。
-M
exec-opt 指示 clojure.main 执行,-M
之后的所有参数由该执行上下文定义。所有 clj-opts (-S
、-P
等) 都应位于 -M
之前。
在所有其他 exec-opts( -A
、 -X
、 -M
、 -T
) 之前使用 -P
以进行完全依赖项扩展、下载依赖项和缓存类路径,但实际上不执行函数、工具、主函数等。
使用 -J
为应提供给您的程序的任何 JVM 选项加前缀( -J
将被剥离)。例如, -J-Xmx1g
或 -J-XX:+HeapDumpOnOutOfMemoryError
。-J
可用于运行程序的所有执行模式(repl、 -X
、 -T
、 -M
)。
使用 -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,Clojure 版本可以在 deps.edn 文件中设置,以更改该版本。
将帮助打印至控制台。另请参阅 man clojure
。