Хотя мой проект lein new app весело работает внутри светового стола, lein uberjar работать не будет. Любопытно, что он ведет себя точно так же, как классический компилятор Pascal: он не может разрешать ссылки перед определениями. Еще любопытство: вчера все работало. Я не знаю, как обманывать что-то чувствительное.
Google говорит, что симптомы subj довольно распространены; Я пробовал все, что помогало другим людям в таком же (?) Затруднительном положении, но безрезультатно. Кстати, обычно винят в этом программные баги: «получите последнюю версию Leiningen и Clojure». У меня 2.5.0 и 1.6.
Проект (основной файл) находится здесь: https://github.com/Tyrn/pcc/blob/master/src/pcc/core.clj Как бы то ни было, parsed-args не может быть разрешен внутри build-album; если я перемещу функцию -main в начало файла, с cli-options внутри -main произойдет сообщение «Нет такой переменной». Никакая возня с явным использованием пространств имен не имеет значения.
Опять же, внутри светового стола все работает нормально.