Clojure развертывание? - PullRequest
16 голосов
/ 26 мая 2010

Какой самый простой способ превратить приложение clojure в исполняемый файл, как http://rawr.rubyforge.org/ для ruby? (exe и файлы приложений тоже)

Ответы [ 2 ]

22 голосов
/ 26 мая 2010

Используйте leiningen и создайте uberjar (автономный jar, содержащий все зависимости) из проекта.

Как упоминает Алекс Отт в комментарии к моему ответу, еще один способ создать ваше приложение - это использовать Maven + плагин Clojure для maven. После этого вы можете использовать такой инструмент, как IzPack, для создания установщика или исполняемой оболочки для вашего артефакта jar. Конечно, вы можете использовать IzPack с leiningen - его вообще не волнует система сборки - только файлы, полученные в результате :-)

После того, как у вас есть uberjar, есть много вариантов, чтобы обернуть его в собственный исполняемый модуль запуска для Windows - izpack2exe , jsmooth, jar2exe, executor и т. Д.

2 голосов
/ 31 января 2014

Чтобы расширить ответ Божидара, leiningen упрощает создание jar-файла, в который упаковывается ваше приложение и его зависимости. Просто запустите lein uberjar из терминала, когда вы находитесь в каталоге вашего проекта, и он создаст файл project-name-0.1.0-standalone.jar, который можно запустить с помощью java -jar, где «project-name» - это имя вашего проект. Вы хотите убедиться, что ваш project.clj установлен: main для вашего файла с функцией -main. Также в вашем главном файле вы хотите поместить (: gen-class) в ваше объявление пространства имен, например:

    (ns project-name.main
      (: require ...)
      (:gen-class))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...