Я разрабатываю код polyglot Java + Clojure с использованием REPL большую часть времени (в Eclipse с CounterClockwise и Maven). В этом контексте хорошо просто загрузить источник в REPL и начать взаимодействие с кодом.Настройка кода Clojure в Eclipse для развертывания REPL и приложений
Однако в конечном итоге я хочу, чтобы иметь возможность распространять и разворачивать код в файлах .jar или аналогичных, чтобы его можно было запускать как отдельное приложение. В этом контексте код должен быть исполняемым как Java-приложение с соответствующей функцией main(...)
. И я хотел бы, чтобы все это было чисто из файла maven pom.xml.
До сих пор у меня есть код, который работает так, что у меня есть функция -main, которая не вызывается, когда я использую Clojure в REPL, но ее следует вызывать при упаковке/развертывании в виде банки. Кажется, это работает, но я не уверен, что это лучший подход.
В идеале я хотел бы все гладко работать как:
- против часовой Repl
- Стандартный процесс сборки Maven, который приводит в полностью упакованном/развернутом файл фляги
Что являются наилучшей практикой для создания базы кода Clojure, чтобы ее можно было легко использовать как в REPL, так и для создания автономного приложения?
спасибо Michal - очень полезно и интересно посмотреть перечисление всех жизнеспособных вариантов! – mikera
Не беспокойтесь. Поздравляем с значком [clojure]! :-) –
Спасибо .... хотя не уверен, что я этого заслужил, все еще кажется, что очень много учиться !! – mikera