2011-09-30 100 views
2

我有一个习惯用命令行从contrib请在纳秒以下插件,Leiningen 1.3升级插件类路径

(:use [leiningen.compile :only [eval-in-project]] 
     [clojure.contrib command-line logging]) 

是用来工作,我猜,因为leiningen也使用的Clojure和contrib请它自动在它的新的contrib结构上变得classpath中,

(:use [leiningen.compile :only [eval-in-project]] 
     [clojure.tools cli logging]) 

似乎leiningen不包括的lib /瓶的类路径和失败,有一种解决方法吗?

回答

0

没错。除非您使用eval-in-project,否则您的代码将运行在Leiningen的类路径中。 lein类路径上的任何代码因此可用于您的项目。但是,这些不是。

使用cli和日志记录在eval-in-project调用中的代码是什么?如果是这样,这些罐子需要依赖于您调用该插件的项目,并且必须将use调用传递给eval-in-project(请参阅项目中的eval的文档以获取更多信息)。

如果使用cli和日志记录的代码不在eval-in-project调用中,那么您可以将这些依赖项添加到您的插件项目中,它应该可以正常工作。如果您尝试在插件项目本身内测试插件,则需要将:eval-in-leiningen true添加到您的project.clj中。

如果这没有帮助,请扩大您的问题与更多的细节/代码。