Как вы распространяете программу Clojure для непрограммистов? - PullRequest
15 голосов
/ 03 февраля 2011

Я новичок в Clojure, но я учусь этому. Я хотел бы знать, как лучше всего упаковывать и распространять программу Clojure для конечных пользователей, которые не обязательно являются программистами. Я знаю, что в Ruby вы можете просто сказать пользователям, чтобы они загружали программу с gem install [program name], а затем запускали команду, которая запускает программу. Что эквивалентно программам Clojure?

Ответы [ 4 ]

8 голосов
/ 03 февраля 2011

Если вы используете Leiningen , он имеет команду uberjar для создания автономных исполняемых файлов JAR, которые ваши пользователи могут просто дважды щелкнуть.Смотри: http://zef.me/2470/building-clojure-projects-with-leiningen

2 голосов
/ 03 февраля 2011

Clojars отлично подходит для распространения библиотеки, но я не уверен, что это лучший вариант для конечных пользователей.

Если вы уже используете Maven, я считаю, что лучшесоздайте uberjar , содержащий все необходимые классы.Если вы хотите сделать его еще более удобным для конечного пользователя, вы можете создать установщик из этого jar-файла, используя что-то вроде IzPack .Просто помните, что программы Clojure являются Java-программами, поэтому все параметры распространения для Java действительны и для Clojure.

1 голос
/ 03 февраля 2011

lein uberjar отлично работает для небольших приложений, в основном Clojure, но не масштабируется при использовании многих библиотек Java, включая необходимые лицензии и другие подобные вещи. Если вы используете плагин Maven Clojure, вы можете воспользоваться огромным и ужасающим плагином сборки Maven для создания и окончательной конструкции, которая вам может понадобиться.

Или вы можете написать плагин Leiningen, чтобы сделать что-то подобное. Я не уверен, существует ли такая вещь.

0 голосов
/ 03 февраля 2011

Clojars (http://clojars.org/) - это большой репозиторий библиотек Clojure, который вы можете найти.

Он отлично работает с проектами Leiningen или любым другим инструментом управления проектами на основе Maven.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...