Clojure 用のlobosデータベース移行ライブラリを取得して、maven-clojure-plugin および Maven スタイルのプロジェクト構造を操作するのに問題があります。Lobos はlobos.migrations
名前空間でデータベースの移行を探します。プロジェクトを Leiningen スタイルにレイアウトすると、次のようになります。
src/
lobos/
migrations.clj
経由で実行すると、 lobos はlobos.migrations
実行時に正しく検出されますlein
。ただし、プロジェクトを Maven スタイルでレイアウトすると、次のようになります。
src/
main/
clojure/
lobos/
migrations.clj
を使用しmaven-clojure-plugin
て同じテストを実行すると、lobos は を検出しなくなりますlobos.migrations
。これは の問題だと思いましたが、ソース パスを適切に設定して leon 経由で実行するclojure-maven-plugin
と、同じ問題 (lobos が見つからない) が発生します。lobos.migrations
project.clj
:source-paths ["src/main/clojure"]
lobos/
下に戻ってソース パスとしてsrc/
追加すると、次のようになります。src/
:source-paths ["src" "src/main/clojure"]
その後、ロボスは再び正しく検索lobos.migrations
します。
Maven スタイルのプロジェクト レイアウト (そして最終的には maven-clojure-plugin) を使用したいと考えています。ロボが見つけられるようにするにはどうすればよいlobos.migrations
ですか? どこで間違ったのですか?