问题标签 [leiningen]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
716 浏览

clojure - clojure 类路径 + lein 问题

这是一个非常具体的问题,关于 clojure 类路径和 lein / emacs

假设我正在处理一个项目并且有一个带有 clojure-jack-in 的 repl。我需要向这个项目添加一个新的依赖项,有什么方法可以运行 lein deps 然后能够立即在打开的 repl 中使用下载的 .jar(可能是一个 repl 命令?)?

现在,每当我需要添加新的依赖项时,我都需要重置 swank/slime 连接以使其在类路径中可见。

谢谢

0 投票
2 回答
1907 浏览

clojure - Clojure:lein 任务找不到 jdbc,即使应用程序可以很好地找到它

我正在尝试制作一个名为 migrate 的自定义 lein 任务,所以我可以在命令行上说:

lein 在 src/leiningen/migrate.clj 下找到我的任务文件(根据 leiningen 约定)。在任务的 ns 声明中,我需要我的项目中的文件

它发现 src/triface/migration.clj 很好,但是那个文件需要一个需要 jdbc 的文件:

此调用在我的应用程序中运行良好,但在此 lein 任务中它失败并出现以下错误:

这里发生了什么?谢谢!

0 投票
2 回答
18264 浏览

clojure - 使用 Leiningen 运行代码时无法解析符号

我正在使用 Leiningen(第一次)来管理我的写作应用程序。到目前为止,我已经定义了项目依赖项,在项目 lib 目录中安装了 deps,并定义了一个函数。当我lein repl从项目根目录运行然后调用我定义的函数时,我得到了错误unable to resolve symbol。任何人都知道我做错了什么以及如何通过 Leiningen 正确运行我的应用程序?谢谢。

0 投票
1 回答
6394 浏览

clojure - 如何从 leiningen 项目中排除 jars?

在使用 Leiningen 时,我收到以下突然错误:

线程“主”java.lang.NoSuchMethodError 中的异常:org.apache.tools.ant.util.FileUtils.getFileUtils()Lorg/apache/tools/ant/util/FileUtils; (core.clj:1)

我在https://github.com/technomancy/leiningen/issues/194找到了以下答案:

我在https://github.com/technomancy/leiningen/blob/master/doc/TUTORIAL.md阅读了 Leiningen 教程,在https://github.com/technomancy/leiningen/blob/stable阅读了示例 project.clj 文件/sample.project.clj,但我仍然有以下问题:

1) 在上面标记为1的行,我不知道如何排除特定版本的 jar 文件。

2) 在上面的2处,究竟是什么bin/lein?我的 Leiningen 项目没有 bin 目录,而 Leiningen 本身就是一个脚本,所以那里没有 bin 目录?

非常感谢您的帮助。


附录 8/6/11:对于 Autodoc 的具体问题,我找到了 Autodoc 的一个分支,它为我解决了这个问题。只需将 "[org.clojars.weavejester/autodoc "0.9.0"]" 添加到 project.clj > defproject >:dev-dependencies子句。然后,从命令行(目录等于您的 leiningen 项目的根目录),执行“lein autodoc”,然后等待一段时间。

0 投票
3 回答
336 浏览

emacs - 有没有一种快速的方法来连接 clojure swank 和 slime 以在 emacs 中快速复制?

我有一个问题:

当我将emacs与clojure和elein(leiningen扩展)一起使用时,我将代码写在一个文件中,然后我需要连接到swang,我输入“elein swank”并打开conexion ...2步)我打开一个repl ... 3)我输入 slime-connect (然后按两次 y) 4)这一步真的很烦人:我需要使用我的文件或更改命名空间......

到目前为止一切顺利..问题是如果我的文件中有一个小错误(可能是括号),现在我侮辱了我的代码,我已经重复了所有步骤......再次!

对我来说,这真的很烦人,我真的很喜欢 emacs,我已经使用了很长时间并且是最好的编辑器,但是将它与 netbeans 进行比较(我今天尝试这个..它很好,但它的 repl 很烂......)与 netbeans我只需单击一下即可完成所有这些步骤...

我可以按“加载文件”,然后将我的文件加载到 repl 中……说真的!如果我在 NS 中按引用别名/文件,它会打开 repl 并更改命名空间......太好了

现在..我的问题是是否有可能在 emacs 中创建一个命令而不是制作所有内容..也许它会非常好..一个命令而不是打开一个 repl 并加载我的文件或我的 ns...会很棒...这可能吗?...有人这样做吗??...谢谢

非常感谢,祝你有美好的一天!!

0 投票
3 回答
1083 浏览

clojure - 如何让 intellij 的 clojure 控制台加载 leiningen 中定义的依赖项?

我已经安装了“la Clojure”和“leiningen”插件。我创建了一个 clojure 项目并将 lib/ 文件夹作为库添加到我的项目中。完成此操作后,编辑器了解这些库,如果我“运行”一个 clojure 文件,它会成功加载依赖项,但如果我在 intellij 中启动控制台,它不会加载依赖项。如何让控制台加载它们?

0 投票
4 回答
10487 浏览

clojure - 独立的 Clojure 应用程序

我是clojure的初学者,昨天才开始。

我已经收集到创建独立应用程序的简单方法是使用 leiningen lein new foo

我试图用 leiningen 创建一个 hello world 测试项目。我在 project.clj 中添加了 :main 和 :aot 指令,在 core.clj 文件中添加了 :gen-class 并尝试了lein run,但我收到有关找不到类定义的错误。

core.clj 文件

和 project.clj 文件

编辑:经过进一步测试,将项目复制到我的桌面似乎可以正常工作,我认为这表明我的笔记本电脑上的环境有些无聊,但我不知道如何。

桌面环境是来自存储库的 clojure 和来自 AUR 的 leiningen。在笔记本电脑上,clojure 来自 clojure.org,而 leining 来自 github。

0 投票
1 回答
1910 浏览

clojure - 使用 leiningen 时出现 ExceptionInInitializerError

我是开始使用 Clojure 和 Leiningen 的初学者,我在尝试使用各种 lein 命令时遇到了问题。虽然$ lein deps工作正常,但当我尝试使用$ lein plugin install <plugin>, 甚至$lein help时,我得到了粘贴在下面的堆栈跟踪。我猜这是一个设置问题,但我无法在线查找信息或找到合适的位置开始查找。安装 lein 时,我按照Leiningen GitHub 页面上的说明进行操作。

0 投票
3 回答
429 浏览

clojure - clojure.java.shell/sh 在新线程中运行时抛出 RejectedExecutionException

在一个新的 leiningen 项目中,其 core.clj 包含

有关完整图片,请参阅https://gist.github.com/1183753

因此,当我lein run对上述项目执行操作时,会引发 RejectedExecutionException。完整的堆栈跟踪在要点中。

但是,当将上述内容放入.clj文件并直接使用 clojure 运行时,上述内容就可以正常工作,而工作流程中没有 leiningen。这是 leiningen/clojure 中的错误还是只是我?

如果是错误,请告诉我如何让相关人员知道,因为这是我第一次发现错误:)

谢谢。

更新采用@skuro 的建议,我尝试了使用 leiningen 的 master 分支克隆的示例,但我仍然得到相同的错误,如此处所示

莱宁根错误

0 投票
1 回答
198 浏览

clojure - 从另一个插件调用 clojure Leiningen 插件

我正在将 lein (leiningen) 与 clojure 一起使用 - 并编写一个插件来自动化一些常见任务。我想让我的插件依赖,并调用另一个插件功能 - 但我不确定如何在没有一些 hacky 的情况下做到这一点 - 有什么想法吗?