После обновления Leiningen (с v1.6 до v1.7) с помощью команды lein upgrade
команда lein swank
перестала работать с сообщением об ошибке:
Exception in thread "main" java.lang.NoClassDefFoundError:
Caused by: java.lang.ClassNotFoundException:
[...]
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: . Program will exit.
Поскольку я попробовал это из командной строки, я считаю, что Emacsконфигурация не имеет значения в этом случае.Поэтому я попытался полностью переустановить Leiningen.Что я сделал (используя предложения здесь и сообщения об ошибках):
rm -R ~/.m2
# rm ~/.lein/plugins/*
lein self-install
(я использовал вторую строку только при второй переустановке, поэтому она приведена здесь для полноты картины)
Затем я создал новый проект и установил плагин lein-swank, поскольку, насколько я понимаю, на данный момент это рекомендуется:
lein new test-project
lein plugin install swank-clojure 1.4.0 # I tried earlier version (1.3.2) too
И, наконец, запустил lein swank с помощью:
cd test-project
lein swank
Но получил ту же ошибку, что и раньше.
Итак, мои вопросы:
- Как решить эту проблему?
- Правильно ли я переустановил Leiningen или некоторые шаги отсутствуют?
UPD. Вот project.clj
, созданный с новым проектом:
(defproject test-project "1.0.0-SNAPSHOT"
:description "FIXME: write description"
:dependencies [[org.clojure/clojure "1.3.0"]])