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