clojure - 在当前 .jar 文件中获取 Clojure 命名空间

标签 clojure namespaces classpath

我正在寻找一种方法来获取当前项目中所有当前命名空间的列表,即排除导入的 jar、库等中的命名空间。

目前我找到了bultitude这似乎非常接近我需要并且可以做的事情:

(bultitude.core/namespaces-on-classpath)

然而,这将返回类路径上的所有 namespace ,包括“clojure.core”等,而不仅仅是当前项目中的 namespace 。

有没有简单可靠的方法来解决这个问题?

最佳答案

tools.namespace 怎么样?库?有API:

find-namespaces-in-dir
find-namespaces-in-jarfile
find-namespaces-on-classpath

关于clojure - 在当前 .jar 文件中获取 Clojure 命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13811629/

相关文章:

c# - 命名空间 'Utility' 中不存在类型或命名空间名称 'Aspose.Cells'(您是否缺少程序集引用?)

ruby-on-rails - 添加 Admin 命名空间时的路由错误

jar - 将外部 jar 文件添加到 jBoss 7 的类路径中

Clojure 宏 : perform action only if a symbol is defined

ruby - 如何将文件作为 Ruby 模块的一部分?

multithreading - 在 Clojure 中同步多个读取器/单个写入器的线程

java - 将多个 jar 文件添加到类路径中

java - NoClassDefFoundError 和 ClassNotFoundException 的原因和区别是什么?

ruby - 如何在 buildr 项目中使用 Ruby 代码?

sql - SQL 模式到 Korma 实体的代码生成工具