"lein ring uberwar" 只是挂在那里

"lein ring uberwar" just hanging there

我正在尝试弄清楚如何在 Windows 上逆时针从 Eclipse Mars 中的 Clojure Ring 和 Compojure 应用程序创建 uberwar。

我正在关注 this tutorial,我基本上是这样做的:

  1. 在包资源管理器中,我右键单击并创建新的 Clojure 项目
  2. 右键单击新建的项目,Leiningen,Generic Leiningen Command Line,按照教程输入lein new compojure-app gae-app-demo
  3. 这创建了 Hello World 应用程序,我可以在本地 运行 没有任何问题
  4. 然后我继续和步骤 2 中的方法相同 运行 lein ring uberwar
  5. 这将启动新的控制台 window,它不会输出任何内容并且基本上会挂起,直到我手动停止它。它不输出任何内容,不报告任何错误,也不在目标文件夹中创建 war。

我检查了其他几个教程,但没有发现任何人在创建 uberwar 时遇到问题。我在哪里可以开始调试这个,我做错了什么吗?这是每个 Ring/Compjure 应用程序需要做的基本事情之一,所以我希望它应该很简单。

您可以使用终端并在与您的项目相同的目录中键入 lein ring uberwar 吗?

当您执行第 1 步时,您创建了一个通用项目,CCW 在后台使用了 leiningen。在第 2 步中,您使用 lein new 命令在内部创建另一个项目。我不认为这是你想要的。

既然你想要Eclipse/CCW的全部,第一件事就是获取最新版本(我写的是0.34.0)并安装它(说明:http://doc.ccw-ide.org/documentation.html#install-as-standalone-product)。

使用向导创建项目,但将 Leiningen template 字段中的文本 default 更改为 compojure-app。按回车键后等待几秒钟,因为 leiningen 将下载您的 deps。

打开 project.clj。右键单击菜单和 select Leiningen | Generic Leiningen Command Line(或 Alt+L 然后 L),打开 lein 提示。

键入 uberjar(这会在提示符处替换 <task>)然后按回车键。等待几秒钟,然后在控制台选项卡中查看正在构建的 jar 的状态。

希望这对您有所帮助。