Plugins 无法通过Leiningen插件在项目中获取可检测的符号

Plugins 无法通过Leiningen插件在项目中获取可检测的符号,plugins,clojure,specifications,leiningen,Plugins,Clojure,Specifications,Leiningen,我正试图基于clojure.spec.alpha编写一个leiningen插件。除此之外,我希望获得项目中所有已指定的函数。这是通过调用clojure.spec.test.alpha中的instrumentable syms实现的。我的插件中有一个函数可以实现这一点,但是当在另一个项目的上下文中运行时(通过eval in project),可检测的符号列表是空的。我怀疑这是因为在使用插件的项目中对fdef的调用(通常是源文件中的顶级表单,并且注册了规范)没有被评估,因此在调用可检测的符号时没有被

我正试图基于
clojure.spec.alpha
编写一个leiningen插件。除此之外,我希望获得项目中所有已指定的函数。这是通过调用
clojure.spec.test.alpha
中的
instrumentable syms
实现的。我的插件中有一个函数可以实现这一点,但是当在另一个项目的上下文中运行时(通过
eval in project
),可检测的符号列表是空的。我怀疑这是因为在使用插件的项目中对
fdef
的调用(通常是源文件中的顶级表单,并且注册了规范)没有被评估,因此在调用
可检测的符号时没有被拾取


那么,我的问题是,如何确保这些调用得到评估,以便我的插件可以在项目中找到所有指定的函数。

尝试加载相关的名称空间,从而使您的程序“充满活力”,如果您有一个类似于
src/orgname/project/core.clj的文件,那么您可以尝试调用:

(load "orgname/project/core")
从项目中运行的代码块中