2012-05-17 3 views
1

Каждый раз, когда я делаю новый лейн, я, кажется, получаю копию флага clojure в папке lib этого проекта. Я думал, что файлы jars были скопированы в .m2/repository. Почему дублирующая банда clojure для каждого лейн-проекта?leiningen как указать зависимость для clojure без дублирования jar

+0

получил код для показа нам? –

ответ

0

Банки хранятся в вашем хранилище .m2. Однако, чтобы использовать их в своем проекте, они должны быть на пути к классу вашего проекта, обычно в вашем каталоге project/lib. Кэширование в локальном репозитории Maven просто сохраняет загрузку с сервера.

2

Это происходит только с Leiningen 1. Причина этого (я думаю) заключается в том, чтобы позволить инструментам легко проверять зависимости. С Leiningen 2 это уже не проблема, потому что она использует библиотеку pomegranate (которая является оболочкой для эфира) для управления зависимостями. Это позволяет более надежное управление зависимостями, и поэтому Leiningen может просто ссылаться на зависимости из вашего локального репозитория Maven.

Смежные вопросы