4

我正在使用逆时针(0.10.1.STABLE001)的Eclipse(4.2.0)。我有一个 clojure 命名空间,我想为其生成一个类:

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

 (-method [] ...)

有一个缺陷,但它在0.59 版中被标记为已修复。

有没有一种方法可以从 IDE 触发或配置它,而无需借助命令行编译?

有一个相关的问题,如何在 Eclipse 中使用已编译的 Clojure 类与逆时针,但没有解决方案。

4

2 回答 2

1

我假设您将 CCW 与 leiningen 一起使用,因此有一个 project.clj 文件:

在 project.clj 中添加这样的代码:

:aot [org.example.sample]

如果您使用 CCW 创建项目,您可能没有 project.clj 文件

于 2012-12-20T00:49:45.757 回答
1

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

  • 从项目根目录启动时,构建器将被配置为每次保存文件时 AOT 编译整个项目(以及启动启动时,有时已证明它工作不可靠)。这意味着您的命名空间将被 AOT 编译,因此您的 gen-class。
于 2012-12-20T08:01:18.913 回答