我无法获得用于Clojure的lobos数据库迁移库,可以使用maven-clojure插件和Maven风格的项目结构。 Lobos在lobos.migrations
命名空间中查找数据库迁移。如果我布局项目Leiningen风格:在Maven风格的项目布局中找不到lobos.migrations
src/
lobos/
migrations.clj
正确洛沃斯在运行时发现lobos.migrations
,当通过lein
运行。但是,如果我布置项目Maven风格:
src/
main/
clojure/
lobos/
migrations.clj
,并使用maven-clojure-plugin
运行相同的测试,罗伯斯不再认定lobos.migrations
。我认为这是与clojure-maven-plugin
一个问题,但我有同样的问题(罗伯斯没有找到lobos.migrations
),如果我通过莱昂运行,在project.clj
适当地设置源路径:
:source-paths ["src/main/clojure"]
如果我提出lobos/
回src/
下并添加src/
作为源路径:
:source-paths ["src" "src/main/clojure"]
然后罗伯士再次正确认定lobos.migrations
。
我想使用Maven风格的项目布局(最终是maven-clojure插件)。我该如何帮助lobos找到lobos.migrations
?我哪里错了?
,不解决这个问题:从JAR运行时(即不从源代码),您必须禁用迁移命名空间的重装为好。 – 2013-02-26 05:45:50
@BarryWark重新绑定后会出现什么样的错误? – ponzao 2013-02-26 12:38:57