问题标签 [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.
clojure - 如何在 Leiningen 的交互模式下重新启动 swank?
假设我在交互模式下运行 Leiningen('lein interactive')并启动了 Swank Clojure 服务器('swank')。现在我想在不杀死 Leiningen 的情况下杀死/重新启动 Swank 服务器。我怎样才能做到这一点?这甚至可能吗?
到目前为止,我一直在使用 Ctrl-C 来杀死两者,这并没有让 Leiningen 的交互模式对我有用,因为我可能刚开始运行 'lein swank'。
clojure - 对于 lein 项目,为什么 lib/ 在 .gitignore 中?
我对 Clojure 和 Java 比较陌生。为什么 lein 项目中的 lib 文件夹没有添加到 lein 项目的 git repo 中?我认为在分布式开发中拥有所有必要的 jar 会很方便。
clojure - Lein deps 命令找不到工件
我正试图让 lein 启动并运行。但由于某种原因,我遇到了很多问题。我在 Windows 7 上执行此操作。我下载了 lein 并执行了以下操作:
lein self-install
这运行正确
然后我通过创建了一个项目
lein new helloworld
然后我通过
lein deps
我明白了:
我究竟做错了什么?lein 真的找不到 Clojure 吗?我确定我在这里遗漏了一些东西。
- - 编辑 - - -
这是我正在使用的 project.clj:
clojure - 如何调试 clj-apache-http?
我正在尝试启动 OAuth 应用程序,但我失败了,因为 API 服务器不会与我交谈。不幸的是,使用过的clj-apache-http不会告诉我出了什么问题,我只收到这个警告:
好的,现在这对我没有帮助。作为响应中的第一个字符,我有一个奇怪的字符- 这显然不是 JSON。
我现在想将 apaches HTTPClient 的日志级别提高到 DEBUG,但我不知道如何通过leiningen设置系统属性。有小费吗?
emacs - 在使用 leiningen 和 swank/slime 在 emacs 中运行 clojure 测试时停止无限循环
在某些类型的代码中,相对容易导致无限循环而不会破坏堆栈。当使用 clojure-test 测试这种性质的代码时,有没有办法在不重新启动 swank 服务器的情况下中止当前正在运行的测试?
目前我的工作流程涉及
使用 emacs 连接到 swank slime-connect
,然后切换到测试,使用 执行C-c C-,
,测试运行直到无限循环,然后返回,但一个 cpu 仍在测试中运行。我发现阻止这种情况的唯一方法是重新启动 lein swank,但这似乎是一个相对常见的问题?有人有更好的解决方案吗?
macos - 在 mac os 上安装 leiningen 时出现问题
我正在尝试按照此处的说明在 mac os 10.6.4 上安装 Leiningen - http://alexott.net/en/clojure/ClojureLein.html。正在下载包,但找不到 lein 命令。可能是什么问题呢?
google-app-engine - 如何自动启动 jetty/appengine-magic 和 swank?
在我的 Clojure/appengine-magic 项目中,我目前是这样启动的:
tlog.core 有:
或者,我可以使用,而不是 ae/start,我认为:
我想把所有这些放在一个命令后面。
由于命名空间/路径问题,所有通过-main
使用或编写 leiningen 插件来处理此问题的尝试都失败了。lein run
那么怎么做呢?
clojure - clojure REPL 不会获取对 defrecord 所做的更改
我建立了一个 leiningen 项目。在其中一个 clojure 源文件中,我定义了一些记录。我的工作流程通常是启动 emacs 并连接到 'lein swank' REPL。连接到 REPL 后,我切换到适当的名称空间并 Cc Ck 一个文件,这样我就可以开始使用 REPL 和文件中的代码了。但是,如果我对该文件中的记录进行更改并 Cc Ck 它,REPL 不会获取更改。
因此,就目前而言,每次我需要对记录进行更改时,我都必须停止 lein swank 进程,重新启动它,然后从 emacs 重新连接到它。这很快就变老了。我错过了什么?我尝试过 Cc Cl 而不是 Cc Ck,但这不起作用。我试过删除项目根目录中的“类”目录,但这也是不行的。
我将不胜感激任何见解或建议。
另外,顺便说一句,我总是在定义记录的命名空间中工作。
编辑:我实际上正在更改 defrecord 中协议的实现。一旦我更改它并使用 Cc Ck 编译,并在 REPL 中创建新记录,REPL 仍然使用旧协议实现。
java - Java 和 Clojure 与 Leiningen
是否可以在使用 leiningen 的项目中与 Clojure 一起轻松管理和编译原生 Java 类?
我在一个相当低的级别(使用 netty nio)工作,并认为在构建代码和性能方面,一些管道类实际上更容易作为原始 java 处理。
clojure - 在 Leiningen 项目中使依赖项版本保持最新
有没有一种简单的方法可以使用 Leiningen 找出可用的依赖项版本?
例如,如果我有一个依赖于 Hiccup 和 Compojure 的网络应用程序,我如何确定我使用的是每个应用程序的最新版本,而无需访问每个应用程序的 github 页面?
注意:我使用 Ant 和 Ivy 来构建我的 Java 项目,所以我对 Maven 的了解有限 - 所以请拼出(或提供 Fine Links 供我阅读)Leiningen 向我公开的任何有助于解决此问题的 Maven 概念(我知道在底层,Leiningen 使用 Maven 进行依赖解析)。塔。