Подтвердить что ты не робот

Clojure развертывание?

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

4b9b3361

Ответ 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))