Plugins Clojure中的自举Leiningen插件开发

Plugins Clojure中的自举Leiningen插件开发,plugins,clojure,leiningen,Plugins,Clojure,Leiningen,我正在尝试编写一个与最新版本和下一个2.0版本兼容的Leiningen插件,但是在运行该插件时遇到了问题。我的意思是,我想写代码,然后运行leinfoo,在插件代码本身上运行最新版本的插件代码。我的project.clj文件如下: (defproject foo "0.0.0" :description "simple version for experiment" :dependencies [[org.clojure/clojure "1.4.0"]

我正在尝试编写一个与最新版本和下一个2.0版本兼容的Leiningen插件,但是在运行该插件时遇到了问题。我的意思是,我想写代码,然后运行
leinfoo
,在插件代码本身上运行最新版本的插件代码。我的project.clj文件如下:

(defproject foo "0.0.0"
  :description "simple version for experiment"
  :dependencies [[org.clojure/clojure "1.4.0"]
                 [fs "1.1.2"]]
  :source-path "src/clj")
在src/clj/leiningen文件夹中,我有一个简单的foo.clj文件,它只调用src/clj/bar/foo-test.clj中的函数,该函数打印项目目录的内容。但是,每当我运行
leinfoo
时,它都会显示无法在类路径上找到foo.clj。如果我将所有文件从src/clj移动到src并删除
:source path
指令,那么它在foo.clj中运行正确的操作,但随后会抱怨在类路径上找不到fs.clj。我希望这会更容易,而不需要在project.clj和
lein install、deps、foo
之间添加foo依赖项,但这是我目前唯一能让它工作的方法

谢谢你的帮助

根据:,
:源路径
现在是Leiningen 2.0中的
:源路径
,应该包含向量而不是直接字符串

另一个潜在错误是项目文件中没有leiningen true中的
:eval
。我认为继承leiningen本身的类路径是必要的。我不确定这是否会引发查找
fs.clj
的任何问题。

根据:,
:源路径
现在是Leiningen 2.0中的
:源路径
,应该包含向量而不是直接字符串

另一个潜在错误是项目文件中没有leiningen true中的
:eval
。我认为继承leiningen本身的类路径是必要的。不过,我不确定这是否会引发查找
fs.clj
的问题