У меня есть несколько отдельных проектов leiningen, которые якобы могут зависеть друг от друга.
Пример:
~/projects/mywebapp (my own project)
~/projects/noir (a clone of the github repo)
~/projects/clojureql (a clone of the github repo)
Я хочу, чтобы все они были скомпилированы в одну JVM одновременно. Я хотел бы запустить репозиторий git reposing edge (вытащить новые коммиты/сделать свои собственные коммиты), и не нужно запускать банку lein или lein deps и, конечно же, не перезагружать VM, если я изменю любой из проектов.
Здесь используется прецедент:
После запуска lein swank изнутри emacs я подключаюсь к repl и компилирую файл из mywebapp (с C-c-k), для которого требуется файл из noir. Он находит версию файла в каталоге моих проектов. Позже я открываю этот файл, редактирую его и компилирую (с C-c-k).
Обратите внимание, что я не прошу автокомпилировать, когда я делаю git pull. Я просто не хочу перезапускать JVM или выполнять длительные процессы компиляции jar.
Возможно ли это в leiningen? Как я могу настроить это?