Автоматизация управления локальными зависимостями Лейнингена - PullRequest
5 голосов
/ 07 декабря 2011

Я использую локальный репозиторий maven для размещения некоторого кода, который я использую для разработки проекта.Я процитировал этот репозиторий в своем файле project.clj и теперь могу таким образом полагаться на локальные файлы jar (как это сделать в предыдущем моем вопросе ).

ПосколькуЯ активно занимаюсь разработкой этих проектов, у меня есть файл project.clj, который ищет версию LATEST.Но для того, чтобы обновить зависимость, мне все еще нужно увеличить номер версии этой зависимости, а затем запустить lein install, чтобы построить ее в репозиторий maven.

Есть ли у leiningen способ сделать это там, где этоавтоматически делается для меня, когда я строю проект, который зависит от вещей из репозитория Maven?Может ли Лейн просто искать эти вещи и восстанавливать их по мере необходимости?

Ответы [ 2 ]

8 голосов
/ 07 декабря 2011

Если вы хотите разрабатывать два проекта параллельно, один из которых зависит от другого, вы можете использовать символические ссылки в каталоге checkouts, чтобы избежать необходимости постоянно устанавливать моментальные снимки.

Чтобы цитировать из Leiningen README :

В: Я хочу взламывать два проекта параллельно, но раздражает переключение между ними.
A: Используйте функцию, называемую зависимостями проверки.Если вы создадите каталог с именем checkouts в корне вашего проекта и вставите в него символические ссылки некоторых других корней проекта, Leiningen позволит вам взломать их параллельно.Это означает, что изменения в зависимости будут видны в основном проекте без необходимости проходить весь цикл install / switch-projects / deps / restart-repl.Обратите внимание, что это не замена для перечисления проекта в: зависимости;это просто дополняет это для более жестких циклов смены.

0 голосов
/ 07 декабря 2011

Являются ли ваши версии версий снимками? Maven должен автоматически обновить все зависимости * -SNAPSHOT при сборке.

...