Как автоматически загружать новые зависимости из project.clj в swank

Я работаю в emacs, swank-clojure. Я начинаю свой репл, используя clojure-jack-in. Однако, когда я добавляю новую зависимость в мой project.clj, эта зависимость не доступна в repl.

1) Есть ли способ автоматически загружать новые зависимости в swank при изменении project.clj?

2) Кроме того, что является чистым способом завершить работу сервера swank? В настоящее время я просто убиваю буфер.

Спасибо, Муртаза

1 ответ

Решение

Когда Java VM запускается, она читает все включенные файлы jar, и есть прямой способ включить файлы jar позже. Если вы действительно не хотите перезапускать приложение, вы можете попробовать что-то вроде этого. Но это может быть очень сложно, так как если вы не используете тот же загрузчик классов, что и Clojure, то при загрузке другой библиотеки Clojure вы можете получить 2 экземпляра ядра Clojure.

Для отключения от сервера swank используйте Mx slime-disconnect. Чтобы остановить публикацию на сервере, вы можете выполнить:

(swank.swank/stop-server)
Другие вопросы по тегам