问题标签 [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 投票
2 回答
1366 浏览

clojure - 如何配置我的 project.clj 以便 Leiningen 在非标准目录结构下找到我的源代码?

似乎 Leiningen 的compile任务会在/src目录下查找源包以立即启动。我在项目中同时使用 Java 和 Clojure,所以我的/src目录如下所示:

现在 Leiningen 正在寻找/src/myapp并且它在compile期间失败了。

相关,我想知道如何手动将目录添加到 Leiningen 的compilerepl任务的类路径中。例如,Enlive 的deftemplate函数将在类路径中搜索命名模板文件。我的项目需要将/templates添加到类路径才能正确构建和运行。

0 投票
6 回答
11182 浏览

eclipse - 在 IDE 中使用 clojure 和 leiningen

我正在考虑将我的项目构建从 Ant 切换到 leiningen,并想知道是否存在“构建”和“调试”按钮仍然可以工作的 Clojure IDE(intellij、eclipse、netbeans)?

0 投票
3 回答
589 浏览

clojure - 使用 leiningen 构建 Debian 和 Redhat 软件包

将我的项目从 Ant 转移到 Leiningen 非常顺利,以至于我正在寻找要在构建过程中包含的新内容。其中之一是在 build 中自动创建 .deb 和 .rpm 文件。最简单的方法是什么?

0 投票
1 回答
2319 浏览

emacs - 跳转到 Emacs + Slime/leiningen-Swank + Clojure 中的函数定义

我正在使用具有 clojure 模式的 Emacs 和连接到通过运行生成的 swank 服务器的粘液,lein swank并且真的很想能够轻松地跳转到我的项目中的函数定义。我可以在每次更改分支时都不必手动重建标签来做到这一点吗?

0 投票
1 回答
566 浏览

emacs - 我可以将两个 emacs/slimes 连接到同一个 swank 实例吗?

当我开始穿过 leiningen 时,它会接受下一个粘液连接,然后我就走了。我真的很想让几个 emacs 实例连接到同一个 swank 实例。我可以这样做吗?我可以通过 leiningen 做到这一点吗?

0 投票
2 回答
7939 浏览

deployment - 构建和部署 Clojure 应用程序的最佳实践:好的教程?

我是 Clojure 的新手,并且开始尝试构建应用程序。

到目前为止,我所看到的关于编译 Clojure 程序的教程的所有内容都涉及交互性。例如,“加载 REPL 并键入 (load-file "this-or-that") 运行。这很好,但还不够。

我已经习惯了 C 或 Delphi 等语言的编辑-编译-运行习语,以至于我本能地驱动进行编辑,然后点击“Mx compile”。

问题是“lein uberjar”,我理解它等同于“make”,即使是一个 hello world,执行起来也非常缓慢。所以我将不得不弄清楚这个“交互式开发”的东西是如何工作的,停止使用 uberjar 就像它是快速制作一样,并且只在一天结束时保存它。

我在构建(使用 lein uberjar)时注意到的另一件事是,我正在开发的小型 GUI 应用程序在编译过程中会弹出框架,就好像它们在编译时正在执行一样。这对我来说似乎有点违反直觉。它不像我想象的那样类似于“制造”。

我知道 Lisp 开发事物的方式是在 REPL 中以交互方式工作,我不想改变它:我想适应这种生活方式。不幸的是,我很少看到有关如何执行此操作的文档形式。例如,如何重置机器的当前状态。只是在运行中不断编译单个片段而无法进行某种重置,这似乎有点混乱。

我在 Clojure(和 Lisp)上看到的大多数教程通常都集中在 REPL 中的黑客攻击上。应用程序部署的最佳实践对我来说仍然是个谜。我的用户只是用户;他们不会成为将文件加载到 REPL 中的开发人员。

所以这是我的问题:关于构建 Clojure 应用程序(包括部署)的整个过程的良好信息或教程的任何资源?

(注意:我已经安装并运行了所有先决条件(例如 Emacs、Slime、Leiningen 等),所以这不是一个问题)。

0 投票
2 回答
7616 浏览

clojure - 如何安装 leiningen 插件?

如何安装 leiningen 插件?

例如,leiningen-run?

我看到这个叫做“clojars.org”的东西,以及如何“推送”到它,但我没有看到任何关于“拉”它的东西。

0 投票
11 回答
42178 浏览

java - leiningen - 如何为本地 jar 添加依赖项?

我想使用 leiningen 来构建和开发我的 clojure 项目。有没有办法修改 project.clj 来告诉它从本地目录中选择一些 jars?

我有一些无法上传到公共存储库的专有 jar。

此外,可以使用 leiningen 来维护 clojure 项目的“lib”目录吗?如果我的一堆 clojure 项目共享相同的 jar,我不想为每个项目维护一个单独的副本。

谢谢

0 投票
6 回答
4435 浏览

clojure - leiningen:缺少超级 pom

如果我启用 clojure-couchdb 或 swank-clojure 则lein deps失败,因为缺少 org.apache.maven:super-pom:jar:2.0

这个错误:

什么是超级pom。为什么这些包需要它,我在哪里可以得到它。

0 投票
3 回答
2710 浏览

emacs - 使用 swank+leiningen+emacs 时如何在保存时重新加载文件

我正在寻找设置 slime+lein-swank 以在我保存文件时重新加载从 repl 引用的源文件。目前我这样做:

  • 编辑文件
  • 保存存档
  • 切换到repl
  • (使用 :reload-all 'com.package.namespace)
  • 测试的东西

我不想记住执行第 4 步。