neil 是一个命令行工具,用于管理 Clojure 项目的依赖与工程配置。主要用途集中在三方面:项目工具链配置、依赖管理与项目脚手架。
主要能力与用法: 添加项目工具链,可用 neil add build 生成 build.clj 与 :build 别名(接入 tools.build);neil add kaocha 添加 kaocha 测试运行器(:kaocha 别名);neil add nrepl 添加 :nrepl 别名,之后可用 clj -M:nrepl 启动 REPL 服务器;neil add test 添加 cognitect 测试运行器(:test 别名)。
依赖管理方面,使用 neil dep add --lib <lib> 向 :deps 添加库,可加 --version <version> 固定版本,或用 --latest-sha 使用最新 GitHub SHA;neil dep search <term> 搜索 Clojars;neil dep upgrade 升级全部依赖;neil dep versions --lib <lib> 列出可用版本(仅 Clojars)。
项目脚手架使用 neil new <template> <project-name>,例如 neil new scratch my-project。
许可证相关,neil license list 列出常见许可证,neil license add --license mit 写入 LICENSE 文件。
限制与注意事项:所有子命令支持 --deps-file 指定非默认的 deps.edn,也支持 --alias 覆盖生成的别名名称;neil add build 会生成 build.clj 和 :build 别名;neil add kaocha 假定 kaocha 是首选测试运行器;版本列表功能仅支持 Clojars。资料未提供安装方式、收费与平台信息。