Как организовать, тестировать, документ и пакет проекта Clojure
-
09-10-2019 - |
Вопрос
Я изучаю немного Clojure, и у меня в настоящее время есть один .clj
Файл, который я редактирую в текстовом редакторе и который я выполняю в командной строке.
Где я могу найти руководство по практическим аспектам масштабирования этого до более крупных программ / библиотек?
- Как я должен выложить несколько
.clj
Файлы на файловой системе? - Как я должен организовать и выполнить тестовый код?
- Как я должен документировать программу / библиотеку?
- Как я должен упаковать это?
Я ищу информацию о практических аспектах при расширении от маленьких сценариев к чему-то реальному.
Решение
Я рекомендую использовать лейбина. Отказ Бег
$ lein new myproject
создаст новую папку под названием myproject
Внутри вашего текущего рабочего каталога со скелетной структурой по умолчанию.
Внутри вновь сгенерированногоmyproject
папка вы найдете (среди прочего) папка с именем src
Для исходного кода Clojure и папка с именем test
Для ваших тестов (Leinhen будет генерировать неспособность по умолчанию).
Лейнинден позволит вам запустить ваши тесты с lein test
.
Вы можете упаковать свой проект как файл JAR с lein jar
или создать Uberjar (исполняемый банок со всеми необходимыми зависимостями) с lein uberjar
.
Для генерации документации я рекомендую autodoc. который хорошо интегрируется с Лейнингеном.
Другие советы
Если вы используете NetBeans, есть плагин Clojure, который мог бы помочь вам.
Создание проекта CLOJURE с ней создает кучу папок: исходные пакеты, которые содержат пакет по умолчанию называется Com.yourCompany, тестовые пакеты, библиотеки, которые содержат .jar for clojure и ссылку на JDK и тестовые библиотеки, которые содержат Junit.