Против часовой стрелки и:gen-класс
Я использую Eclipse (4.2.0) с Counteclockwise (0.10.1.STABLE001). У меня есть пространство имен clojure, для которого я хотел бы создать класс:
(ns a.b.c
(:gen-class
:name "a.b.c.Service"))
(-method [] ...)
Есть дефект, но он помечен как исправленный, начиная с версии 0.59 здесь.
Есть ли способ, которым я могу запустить или настроить это из IDE, не прибегая к компиляции из командной строки?
Есть связанный вопрос, Как использовать скомпилированный класс Clojure в Eclipse с Против часовой стрелки, но без решения.
2 ответа
В 0.10.1 против часовой стрелки (версия, которую вы используете) есть простой способ сделать это: вам нужно запустить конфигурацию запуска из контекстного меню корневого узла проекта ("Запуск от имени"> "Приложение Clojure").
- При запуске из корня проекта сборщик будет настроен на компиляцию всего проекта AOT каждый раз, когда вы сохраняете файл (а также при запуске запуска, хотя иногда он работает ненадежно). Это означает, что ваше пространство имен будет скомпилировано AOT, и, следовательно, ваш gen-класс.
Я предполагаю, что вы используете CCW с leiningen и, следовательно, у вас есть файл project.clj:
добавьте подобное в project.clj:
:aot [org.example.sample]
У вас может не быть файла project.clj, если вы использовали CCW для создания проекта