Каков самый простой способ сделать приложение clojure в исполняемом файле, например http://rawr.rubyforge.org/ для рубина? (exe и файлы приложения тоже)
Clojure развертывание?
Ответ 1
Используйте leiningen и создайте из проекта uberjar (автономную банку, содержащую все зависимости).
Как говорит Алекс Отт в комментарии к моему ответу, другой может создать ваше приложение, чтобы использовать Maven + Clojure плагин для maven. После этого вы можете использовать такой инструмент, как IzPack, для создания установщика или исполняемой оболочки для артефакта jar. Вы можете использовать IzPack с leiningen, а также, конечно же, это вообще не касается системы сборки - только о полученных файлах:-)
После того, как у вас есть uberjar, есть много вариантов, чтобы обернуть его в собственную исполняемую программу запуска для окон - izpack2exe, jsmooth, jar2exe, исполнитель и т.д....
Ответ 2
Чтобы развернуть на Bozhidar ответ leiningen, очень легко создать банку, которая упаковывает ваше приложение и его зависимости. Просто запустите lein uberjar из терминала, когда вы находитесь в каталоге проекта, и создаст файл project-name-0.1.0-standalone.jar, который можно запустить с помощью java -jar, где "project-name" - это имя вашего проект. Вы хотите убедиться, что это ваш проект .clj, который вы устанавливаете: основной для вашего файла, который имеет функцию -main. Также в вашем основном файле вы хотите поместить (: gen-class) внутри вашего объявления пространства имен так:
(ns project-name.main
(: require ...)
(:gen-class))