Вы можете поместить свои личные банки в lib/
, и они будут на пути к классам для целей lein swank
и т.п .; похоже, это лишает смысла использование инструмента управления зависимостями, хотя, если вы на самом деле не хотите управлять этими зависимостями, вы можете рассматривать Leiningen как «инструмент управления зависимостями с открытым исходным кодом» и, возможно, быть осторожным с lein clean
.
Поскольку ситуация усложняется - задействовано большее количество частных банок, они развиваются, и вам необходимо принять к сведению некоторую информацию о версиях - идея Артура о создании частного репозитория Maven может быть более подходящей.
(HR обозначает точку отсечения детали, специфичную для Leiningen ... Продолжите ниже для получения информации об общей истории инструментария управления сборкой / зависимостями на земле Clojure, включая некоторые ссылки, которые, я думаю, могут оказаться очень полезными в Ваша ситуация.)
Кроме того, до сих пор нет универсального соглашения по вопросу о том, какой инструмент лучше всего подходит для Clojure, и Лайнинген, приобретая общий разум, также постоянно приобретает все большее значение в областях, в которых имеются особенности и полировка, то есть в частности, что это еще не завершено. Вот цитата из Стюарта Хэллоуэя, автора книги «Прагматичная книжная полка» «Clojure для программирования»: «Мой 2c: Leiningen - важный шаг, но многое еще предстоит сделать». Полный текст публикации и очень интересное обсуждение: инструменты для сборки и тому подобное в пространстве Clojure см. В статье Leiningen, Clojure и библиотеках: что мне не хватает? ветка в группе Google Clojure. Многие участники особо отмечают необходимость наличия локальных зависимостей, не содержащихся ни в каких репозиториях, локальных или иных, и подробно описывают решения, которые они придумали для таких сценариев. Возможно, вы могли бы увидеть, есть ли что-нибудь, что может решить вашу проблему сейчас / может решить ее в будущем, когда наборы функций созреют?
В любом случае, возможно, у Лейнингена, возможно, еще нет хорошей истории, готовой к некоторым сложным сценариям. Если вы считаете, что это может относиться к вашему случаю (и я имею в виду, что после того, как вы рассмотрите идею частного репо), вот несколько ссылок на альтернативы на основе maven, взятые из вышеупомянутой темы: polyglot maven , Clojure-Maven-плагин ; эта запись в блоге стремится быть полезной для людей, пытающихся использовать maven с Clojure. Насколько я помню, Мейкель Брандмейер (также в SO под его онлайн-дескриптором kotarak) использует Gradle (систему сборки Groovy) с плагином для размещения Clojure под названием Clojuresque; Я никогда не пробовал сам, так как не знаю ничего о Groovy, но он утверждает, что провел с ним очень хороший строительный акт, и я считаю, что он не имеет ничего общего с maven - что является плюсом само по себе для некоторых из нас. : -)