Ответ 1
Инструменты CLI более ограничены по объему, чем Leiningen - это небольшой инструмент, который вы можете использовать для быстрого запуска REPL. В сочетании с tools.deps.alpha
его можно использовать для запуска кода и получения сторонних зависимостей. Вы можете прочитать больше об этом здесь.
Лейнинген может сделать все это, плюс:
- создавать артефакты развертывания (uberjars)
- запустить сервер REPL или подключиться к работающему
- управлять смешанными проектами (например, Clojure + Java или Clojure + Clojurescript)
- запускать произвольные задачи в вашем проекте
- управлять зависимостями
- поддержка плагинов (линтеры, инструменты развертывания)
- интегрировать с Maven
В репозиторий Lein входит файл примера проекта sample.project.clj, который немного перегружен, но показывает все, что может делать Lein.
На этом этапе Lein более полезен для создания приложений и библиотек, поскольку в нем есть все функции, которые могут вам понадобиться для этого. Тем не менее, инструменты CLI + tools.deps
быстро набирают обороты, и есть проекты, которые добавляют все недостающие биты от Leiningen.