- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
场景如下:我正在开发一个需要 Java 解决方案的类的项目:特别是,关键函数接收人工智能问题并返回答案字符串。我的预期方法是接收问题,然后将其发送到 Clojure 函数,该函数解决该问题并将解决方案字符串返回给关键函数,然后由关键函数提交它。
我的问题是工作流程之一。作为一名狂热的 emacs 用户(尽管是 Clojure 的新手),我希望获得使用 Cider 的好处。然而,由于该项目的 Clojure 和 Java 部分都在开发中,因此在莱宁根启动一个新项目似乎不可行或没有必要。目前,我已经在 Java 中内置了一个类,该类在调用时向 Clojure 处理 AI 问题,然后从命令行(非 Cider)启动 REPL 并开始处理它,将进度保存在 .clj 中。一旦我以这种方式解决了 AI 求解器,我计划放弃自定义问题处理类(在最终提交中无效),只需将问题从关键 Java 函数传递到主要 Clojure 函数并返回答案字符串.
我的最终提交文件必须包括:KeyFunction.java
我的最终提交文件还可以包括:myClojureFile(JAR 或其他 Java 可调用格式)
那么,就最终提交而言,当我的“项目”实际上是用 Java 语言编写时,我该如何解决这个问题,同时获得 Cider(它的说明始终包含 Leiningen 项目)的好处呢?
最佳答案
您可以运行nrepl
服务器由 clojure.tools.nrepl
提供并通过 cider
连接到此。您还需要使用您的 cider
中的任何 nrepl 中间件版本预计。由于您没有使用 lein
您需要通过 maven
配置依赖项或在本地安装它及其所有依赖项(以及 cider
版本所需的中间件)。
但到目前为止,更好的解决方案是使用 leiningen
,这简化了此设置。
一个leinengen
项目可以包含 Clojure 和 Java 代码。正如 tutorial 中提到的,lein 将编译 Java 代码,然后编译 Clojure 代码。
If you have any Java to be compiled in :java-source-paths or Clojure namespaces listed in :aot, they will always be compiled before Leiningen runs any other code, via any run, repl, etc. invocations.
关于java - Java+Clojure同时开发: Cider without Leiningen?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25930222/
我正在尝试使用 midje 框架在 leiningen 的 compojure 模板 (lein new compojure financeiro) 中运行测试并收到警告: lein midje WA
我正在尝试使用 midje 框架在 leiningen 的 compojure 模板 (lein new compojure financeiro) 中运行测试并收到警告: lein midje WA
当我使用 lein run 启动 web 应用程序时或 lein ring server ,我得到两个进程:Leiningen 本身和我的应用程序。当我使用 Ctrl+C 终止 session 时,它
我正在开发一个 clojure Web 应用程序,使用 leiningen 2 进行构建和部署。这是一个非常普通的网络应用程序,我正在使用 compojure、ring 和 lein-beanstal
(leiningen v 2.5.1) Leiningen compile 似乎什么也没做,即使是在一个新项目中。我的步骤是 lein new default foo cd foo lein comp
我最近开始使用 clojure,我正在使用 leiningen 创建一个小项目。我在让 leiningen 使用命令行参数时遇到了麻烦。以下是我的src/project/core.clj (ns pr
我使用 lein2 已经有一段时间了,它运行良好。但是今天麻烦开始了,无论我用 lein2 输入哪个命令,它都会给我以下错误。我尝试删除 ~/.m2,在这种情况下,它会再次下载 deps,但最后还是出
我在一个非常严格的环境中工作,我无法执行任何curl或wget脚本,例如lein.sh/.bat,也无法“git”代码。我有 leiningen-x.x.x-standalone.jar,它不构成完整
我使用 lein2 已经有一段时间了,它运行良好。但是今天麻烦开始了,无论我用 lein2 输入哪个命令,它都会给我以下错误。我尝试删除 ~/.m2,在这种情况下,它会再次下载 deps,但最后还是出
Leiningen (https://github.com/technomancy/leiningen) 研究一些默认存储库以满足您的project.clj 中指定的依赖项。 我想浏览这些存储库,看看
按照惯例,Leiningen 项目中伴随测试的数据通常存储在哪里? 一些可能性包括: /test//data/ , /test// , 或者 /test/data/ . 请列出您的论点背后的信息来源或
我正在尝试使用 Windows CMD 运行以下 .bat 文件: lein run cd.. 第一行工作得很好,clojure 程序完成了它的工作: (spit some-file some-stu
我在 Windows 上运行 Leiningen 时遇到问题(在 Cygwin 和 CMD 中)。 最初我生成项目时: $ lein new app leintest Generating a pro
对于这个问题,我很抱歉,我是 Clojure 的新手。我关注了this blog如何为 Eclipse 安装 Leiningen 插件并发现该插件的链接 ( http://ccw.cgrand.net
有没有我可以一次性下载 leiningen 和所有相关内容的完整下载?我无法更改本地网络上的代理设置,这是我收到的错误: 带有“2”个参数的“DownloadFile”:“远程服务器返回错误:(407
我正在尝试与 leiningen 创建一个新项目,但我不断收到消息: "不推荐包含大写字母的项目名称 并且会被 Clojars 和 Central 等存储库拒绝。 如果您确实无法使用小写名称,请设置
我正在运行 Debian Wheezy、openjdk-7-jre、clojure 1.4.0 和 leiningen-1.7.1,它们都是从官方仓库安装的。 所以我跑了 lein new hello
我正在尝试使用 Checkout Dependencies Leiningen 中的功能用于使用 Flambo checkout 的项目.我的 project.clj 看起来像这样: (defproj
我们正在开发一个具有 Clojure-Java 互操作性的项目。在这一点上,我们有一个具有各种依赖项的类,我们将其放入 Eclipse 中的用户库中以进行开发,但这在使用 Leiningen (2.x
在一个 clojurescript 项目中,我希望 leiningen 在我们的 CI 构建期间减少对互联网连接的依赖。我希望让它缓存网络磁盘上的包(使用 :local-repo 设置创建“共享缓存”
我是一名优秀的程序员,十分优秀!