移行というカスタム lein タスクを作成しようとしているので、コマンド ラインで次のように言えます。
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
ここで何が起こっているのですか?ありがとう!