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