В моем коде clojure есть несколько функций, которые создаются с помощью вызовов пользовательских макросов. Как правило, макросы берут какую-то структуру данных и создают из нее метод.
Это надуманный пример:
(create-function {:name "view-data" ...})
который создаст новую функцию с именем view-data
. (Мои запросы к базе данных управляются данными, поэтому я могу создать функцию с ориентировочным именем, которая вызывает определенный запрос)
Моя проблема в том, что когда я запускаю цель mvn clojure:swank
и подключаюсь к сеансу слизи из emacs, эти функции не видны. Я должен посетить файл и скомпилировать его самостоятельно с помощью C-c C-k
для создания функций.
Вывод maven предполагает, что сами файлы компилируются нормально, но сеанс слизи не знает о функциях.
Любые идеи, почему это может происходить?