leiningen相关内容

为什么 `lein uberjar` 评估用 `def` 定义的变量?

我试图在创建 uberjar 时了解“Lieningen"行为.以下是重现行为的最小示例: (ns my-stuff.core(:gen-class))(def some-var (throw (Exception. "boom!")))(defn -main [& args](print some-var)) 当使用 lein run 执行时,它显然会失败并抛出异常.但是,我不明白为什么执行 ..
发布时间:2022-01-02 23:26:34 其他开发

除非使用 Leiningen REPL,否则 Clojure jdbc create-table 语句不会运行

我有一个小的 Clojure 程序,它使用 Clojure JDBC 工具来创建一个HSQL 数据库中的表.但是,如果我从 Leiningen 的 REPL 运行它,它似乎只会实际创建表.如果我使用 lein run 或从我的 IDE (IntelliJ) 运行代码,它不会创建表.没有异常报告.在这两种情况下,输出都只是“(0)". 这是代码片段: (nstramway.core(:req ..
发布时间:2022-01-02 23:26:28 其他开发

编写插件时如何排除 leiningen 引入的依赖项?

我正在为 Leiningen 编写一个自定义插件,这将有助于部署用 Clojure 编写的 AWS Lambda 函数.我正在使用 aws-java-sdk-lambda 版本 1.11.145,它依赖于 Jackson 2.6.x,特别是 2.6.5 IIRC. 由于我将其作为插件编写,因此代码在 Leiningen 的上下文中执行(即 :eval-in-leiningen true),并 ..
发布时间:2022-01-02 23:23:03 其他开发

如何配置 leiningen 以使用最新的 Clojure 版本进行项目外启动的 repl?

当我为特定项目启动 clojure repl 时,leiningen 足以在具体的 project.clj 文件中指定正确的 clojure 版本,如此处.但是当我在项目外启动 repl 时,旧版本就会启动.就我而言,旧版本是 1.5.1,我想升级到 1.6.0.这里已提议不有效的解决方案,但在下面的评论中说在lieingen 版本2.1 中问题已解决.我使用的是 leiningen 的 2.3. ..
发布时间:2022-01-02 23:19:52 其他开发

卸载/重新安装leiningen(clojure server)相关问题

正如我在这里询问并回答的那样,我发现运行 'sudo lein deps 会导致一些问题,迫使我运行 'sudo lein swank',这很烦人.而且 有人告诉我不要使用 sudo. 我使用的是 Mac OS X 10.6.4. 所以,我会尝试卸载并重新安装 leiningen. 卸载leiningen 删除 ~/.m2 目录只是卸载,是否正确? (重新)安装 leini ..
发布时间:2022-01-02 23:17:24 其他开发

使用 leiningen 时出现 ExceptionInInitializerError

我是使用 Clojure 和 Leiningen 的初学者,在尝试使用各种 lein 命令时遇到了问题.尽管 $ lein deps 工作正常,但当我尝试使用 $ lein plugin install ,甚至 $lein help 时,我得到下面粘贴的堆栈跟踪.我猜这是一个设置问题,但我无法在线查找信息或找到合适的位置开始查找.安装 lein 时,我按照 Leiningen Gi ..
发布时间:2022-01-02 23:15:49 其他开发

将 lein 项目与/lib 一起使用不起作用

使用 lein 2.2 时,尝试将 jar 文件放在/lib 中不起作用. 我试过了,它似乎不起作用,但有很多文档说这种方式仍然有效. 解决方案 在 Leiningen v2.0 中删除了 lib 目录功能,以支持存储库 (可重复性). 要将自由浮动罐添加到项目中,您需要将您的依赖项部署到 Clojars 或 Maven 存储库.Maven 存储库可以像项目文件夹中的目录一样简 ..
发布时间:2022-01-02 23:15:40 其他开发

为什么在使用 lein run 按下 ENTER(似乎挂起)后 read-line 没有返回,但可以与 lein repl 一起使用?

手头的问题是,当我用 lein run 运行我的程序时,它进入了 (read-line) 部分,我无法摆脱它,意思是:读行永远不会返回. 相关代码如下: (def 命令(原子""))(defn 打印提示 [](打印“提示>")(冲洗))(defn 请求输入 [](打印提示)(让 [x (str (read-line))](println (str "用户输入:" x))(重置!命令 x)) ..
发布时间:2022-01-02 23:14:56 其他开发

什么是 leiningen 默认存储库?

Leiningen (https://github.com/technomancy/leiningen) 查看一些默认存储库以满足您的 project.clj 中指定的依赖项. 我想浏览这些存储库以查看 leiningen 中的现成可用的内容.这些存储库是什么?我可以从哪里查找我的特定版本的 leiningen. 解决方案 截至 2020 年 10 月,leiningen 使用以下默 ..
发布时间:2022-01-02 23:14:19 其他开发

有没有办法在 leinegen 中设置系统属性?

启动 lein 任务(实际上是 test,默认情况下使用 :test 配置文件运行).我想做的是从相当于 java -Dproperty1=value -Dproperty2=value2 任务 网上有一些参考资料表明这应该可以正常工作: project.clj: ...:profiles {:test {:jvm-opts ["-Dproperty1=value" "-Dpr ..
发布时间:2022-01-02 23:13:08 其他开发

启动repl时如何默认加载ns

我正在使用 lein2.我想在 repl 启动时默认加载一些 ns.当为该项目执行 lein2 repl 时,是否可以在 project.clj 中指定应该加载的 ns? 解决方案 你会在 示例项目 ;;改变 REPL 行为方式的选项:repl-options {;;指定提示输入时要打印的字符串.;;默认为 (fn [ns] (str *ns* "=> ")):prompt (fn [n ..
发布时间:2022-01-02 23:09:55 其他开发

如何在没有 clojure.jar 的情况下从 Github 存储库在 Ubuntu 10.04 上安装 Clojure

我一直在尝试在我的电脑上安装 Clojure 来学习和使用.我正在运行 Ubuntu 10.04,并安装了来自 Synaptic 的最新 Sun Java SDK 和环境. 通过 Google 搜索,我找到了多个指南,它们提供了非常清晰的指南,说明如何使用 SLIME 安装所有依赖项和有用的工具和构建器,例如 ant、maven、leiningen 和 emacs. 有些指南有点过时, ..
发布时间:2022-01-02 23:05:50 其他开发

如何访问 leiningen 配置文件上的值?

我在 project.clj 中定义了两个配置文件,一个在本地,一个用于在 travis 上进行测试: :profiles {:dev {:dependencies [[midje "1.6.0"][mysql/mysql-connector-java "5.1.25"]]:plugins [[lein-midje "3.1.3"]]:user "root" :pass "root"}:trav ..
发布时间:2022-01-02 23:04:49 其他开发

使用 leiningen 的 maven 本地存储库中的依赖项

我正在 clojure 中启动 lein new 项目,并想使用 goose 文章提取库.不幸的是,我在任何公开可用的 Maven 存储库中都找不到该库的 jar,因此我开始将其添加到本地 Maven 存储库中. 在项目目录中,我复制了 goose jar 和它的 pom.xml 文件并做了 mkdir maven-repomvn install:install-file -Dfile=g ..
发布时间:2022-01-02 23:03:15 其他开发

如何在运行时访问正在运行的 Clojure 应用程序的版本号?

我有一个用 Clojure 编写的网络服务,它持续交付.为了让我们的自动化部署工具知道已经部署了哪个版本的代码库,Web 服务应该提供一种查询它是哪个版本的方法.该版本在 Leiningen 构建工具中声明为项目设置的一部分,如下所示: (defproject my-web-service "1.2-SNAPSHOT";... project.clj 的其余部分) 代码库被打包为 JAR 文件 ..