【发布时间】:2013-02-19 14:48:43
【问题描述】:
我无法让 Clojure 的 lobos 数据库迁移库与 maven-clojure-plugin 和 Maven 样式的项目结构一起使用。 Lobos 在 lobos.migrations 命名空间中查找数据库迁移。如果我布局项目 Leiningen 风格:
src/
lobos/
migrations.clj
当通过lein 运行时,lobos 在运行时正确找到lobos.migrations。但是,如果我以 Maven 风格布置项目:
src/
main/
clojure/
lobos/
migrations.clj
并使用maven-clojure-plugin 运行相同的测试,lobos 不再找到lobos.migrations。我认为这是 clojure-maven-plugin 的问题,但如果我通过 leon 运行,我会遇到同样的问题(lobos 找不到 lobos.migrations),并在 project.clj 中适当地设置源路径:
:source-paths ["src/main/clojure"]
如果我将lobos/ 移回src/ 下并添加src/ 作为源路径:
:source-paths ["src" "src/main/clojure"]
然后 lobos 再次正确找到 lobos.migrations。
我想使用 Maven 风格的项目布局(最终使用 maven-clojure-plugin)。如何帮助 lobos 找到 lobos.migrations?我哪里出错了?
【问题讨论】: