Скомпилировать Clojure? - PullRequest
       12

Скомпилировать Clojure?

5 голосов
/ 11 февраля 2010

Я новичок в clojure, и я пытался скомпилировать его прошлой ночью, но я не мог этого сделать, и понятия не имею. Я нахожусь на окнах и не знаю много о Java. Я просто хочу отдельный файл, который я могу дать своим друзьям. (Я знаю, что им нужна Java) Кто-нибудь может помочь?

Ответы [ 4 ]

9 голосов
/ 11 февраля 2010

Самый простой способ - использовать Leiningen .Вы можете создать очень простой файл project.clj для вашего проекта с помощью: main, указывающего на пространство имен вашего основного файла, а затем вы можете выполнить 'lein uberjar' в командной строке, и он поместит все ваши зависимости в один исполняемый файл jar.

Я укажу, что каждый файл, который должен быть скомпилирован, должен иметь пространство имен с включенным: gen-class.Например:

(ns whatever.main
  (:gen-class))
2 голосов
/ 11 февраля 2010

Как насчет все в одном установщике Clojure для Windows? Если я не понял ваш вопрос и вы не хотите, чтобы ваши файлы Clojure были скомпилированы.

Если вы хотите скомпилировать свои собственные файлы Clojure, вы можете прочитать это объяснение на сайте Clojure.

1 голос
/ 11 февраля 2010

для создания отдельной программы clojure Уберджарский вариант Leiningen делает именно это! Установите leiningen и запустите:

lein uberjar

и вы получите один файл, который ваши друзья смогут использовать для запуска вашей программы.

0 голосов
/ 12 февраля 2010

Если вы пользователь Gradle, вас может заинтересовать Clojuresque (источник в битбакете ). Это похоже на задачу leiningen ueberjar, которая упаковывает все необходимые зависимости в один jar. Это позволяет легко компилировать, а также простое развертывание в Clojars. (Хотя в настоящее время это не работает в Windows.)

...