Вопрос по maven – Как заставить lein deps повторно получить локальные фляги

12

используя следующие инструкции:

http://www.pgrs.net/2011/10/30/using-local-jars-with-leiningen/

Я установил некоторые локальные банки в локальный репозиторий.

Когда я хочу обновить jar в своем проекте, я переустанавливаю jar в репозиторий и затем запускаю lein deps. Я обнаружил, что в моем проекте баночка не обновляется. Даже когда я в папке libs все rm -rf, новый jar-файл не поднимается. Единственный способ заставить это работать - это поменять название банки.

Это немного странно, потому что это происходит, даже когда я удалил все следы старого фляги (насколько я знаю) - скрывает ли lein снимок / кэш библиотек?

Ваш Ответ

2   ответа
30

чанию сохраняет репо в

$HOME/.m2/repository

До версии 2 версии leiningen зависимости будут скопированы в<projecthome>/lib, но версия 2 и выше создает путь к классам, указывающий непосредственно на хранилище.

Так что удалите банку в вашем локальном репозитории Maven, и вы должны принудительно (повторно) скачать.

В качестве альтернативы полезно знать, что для зависимостей моментального снимка maven будет проверять наличие новых версий моментального снимка только один раз в день (по умолчанию).In maven you can force it using the -U flag. I don't think leiningen expose that, but you could do..., (но см. ответ Барри-Уорка)

# force update of snapshots before starting repl
$ lein -U repl
Спасибо! Это именно та информация, которую я искал. hiroprotagonist
Обратите внимание, что в lein 2 файлы jar больше не копируются в каталог lib проекта.
8

Вlein 2, вы можете использовать-U флаг, например:

lein -U jar

Похожие вопросы