Я пытаюсь создать пользовательскую задачу lein под названием migrate, поэтому я могу сказать в командной строке:
lein migrate
lein находит мой файл задачи в папке src/leiningen/migrate.clj (в соответствии с соглашением leiningen). В объявлении ns для задачи у меня есть запрос на файл из моего проекта
(ns leiningen.migrate
(require [triface.migration :as mm]))
(defn migrate []
(mm/run-migrations))
Он находит src/triface/migration.clj в порядке, но для ЭТОГО файла требуется файл, для которого требуется jdbc:
(ns triface.db
(:require [clojure.java.jdbc :as sql]))
Этот вызов отлично работает в моем приложении, но из этой задачи lein он завершается со следующей ошибкой:
Exception in thread "main" java.io.FileNotFoundException:
Could not locate clojure/java/jdbc__init.class or clojure/java/jdbc.clj on classpath
Что здесь происходит? Спасибо!