" lein ring uberwar"只是挂在那里

时间:2015-07-19 20:05:08

标签: eclipse google-app-engine clojure ring

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

我跟随this tutorial,我基本上是这样做的:

  1. 在包资源管理器中,我右键单击并创建新的Clojure项目
  2. 右键单击新创建的项目,Leiningen,Generic Leiningen命令行,按照教程输入lein new compojure-app gae-app-demo
  3. 这会创建一个Hello World应用程序,我可以在本地运行而不会出现任何问题
  4. 然后我继续以与步骤2中相同的方式运行lein ring uberwar
  5. 这会启动新的控制台窗口,它不会输出任何内容,基本上会挂起,直到我手动停止它。它没有输出任何内容,也没有报告任何错误,也没有在目标文件夹中创建战争。
  6. 我已经检查了其他几个教程,但我没有发现任何人在创建超级战争时遇到问题。哪里可以开始调试,我做错了什么?这是每个Ring / Compjure应用程序需要做的基本事情之一,所以它应该是我想要的一些简单的事情。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

既然你想要它来自Eclipse / CCW,首先要获得最新版本(我编写0.34.0)并安装它(说明:http://doc.ccw-ide.org/documentation.html#install-as-standalone-product)。

使用向导创建项目,但使用default更改Leiningen template字段中的文字compojure-app。点击进入后等待几秒钟,因为leiningen将下载你的deps。

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

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

希望这有帮助。