逆时针和:gen-class

时间:2012-12-20 00:42:37

标签: eclipse clojure counterclockwise

我正在使用Eclipse(4.2.0)和Counteclockwise(0.10.1.STABLE001)。我有一个clojure命名空间,我想为它生成一个类:

(ns a.b.c
  (:gen-class
   :name "a.b.c.Service"))

 (-method [] ...)

存在缺陷,但从版本0.59 here开始标记为已修复。

有没有办法可以从IDE触发或配置它而无需求助于命令行编译?

有一个相关的问题,How to use a compiled Clojure class in Eclipse with Counterclockwise,但没有解决方案。

2 个答案:

答案 0 :(得分:1)

我假设您正在使用带有leiningen的CCW,因此有一个project.clj文件:

在project.clj中添加如下内容:

:aot [org.example.sample]

如果您使用CCW创建项目

,则可能没有project.clj文件

答案 1 :(得分:1)

在逆时针0.10.1(您正在使用的版本)中,有一种简单的方法:您必须从项目的根节点上下文菜单(运行方式> Clojure应用程序)启动启动配置。 / p>

  • 从项目根目录启动时,构建器将配置为每次保存文件时AOT编译整个项目(并且当启动启动时,它有时证明工作不可靠)。这意味着您的命名空间将被AOT编译,因此您的gen-class。