Загрузка библиотек из Maven

 
 
 
Сообщения:10
Приветствую, я не очень представляю как дела обстоят в реальных проектах, потому помогите разобраться, пожалуйста, я просто запутался как оно работает.
Приложение зависит от других библиотек которые часто обновляются (они в процессе разработки), возможно ли настроить maven проект так чтобы он получал все библиотеки той версии что указана в приложенном pom.xml файле в рантайме при запуске?
На самом деле библиотеки лежат в nexus репозитарии, я ведь правильно понимаю что он предоставляет тот же интерфейс что и maven, и сделав для maven, оно будет работать и с nexus?
Или нужна какая-то сторонняя программа которая будет запускаться перед приложением и по pom.xml файлу скачивать из репозитария в локальную папку все зависимые библиотеки?
Изменен:31 авг 2018 07:17
 
 
Сообщения:9745
Lixor:
Приложение зависит от других библиотек которые часто обновляются (они в процессе разработки), возможно ли настроить maven проект так чтобы он получал все библиотеки той версии что указана в приложенном pom.xml файле в рантайме при запуске?
pom.xml для этого и служит - чтоб указывать там настройки (в том числе зависимости). Только подкачиваются они при сборке, а не при запуске приложения. Maven - это исключительно инструмент сборки.
Lixor:
На самом деле библиотеки лежат в nexus репозитарии, я ведь правильно понимаю что он предоставляет тот же интерфейс что и maven, и сделав для maven, оно будет работать и с nexus?
Nexus, Artifactory, Archiva - это все репозитории которые поддерживают Maven API. Для работы всегда нужно 2 элемента - локально установленный Maven и удаленные репозитории.
 
 
Сообщения:10
Спасибо за ответ.
Т.е. можно локально установить maven, через него инициировать загрузку всех зависимых библиотек, а приложением уже подцеплять эти библиотеки при запуске? это может работать?
Дело в том что библиотеки дорабатываются без особого изменения их интерфейса, и не хотелось бы каждый раз пересобирать проект т.к. это сопряженно с трудностями.
 
 
Сообщения:10
Все, я разобрался.
Староверъ, Спасибо за помощь!
 
 
Сообщения:9745
На всякий случай:
Lixor:
Т.е. можно локально установить maven, через него инициировать загрузку всех зависимых библиотек, а приложением уже подцеплять эти библиотеки при запуске? это может работать?
Технически это конечно возможно... Но на практике так не делают.
Lixor:
Дело в том что библиотеки дорабатываются без особого изменения их интерфейса, и не хотелось бы каждый раз пересобирать проект т.к. это сопряженно с трудностями.
Лучше каждый раз пересобирать проект. Ведь все равно нужно тесты прогнать с новой версией. То что API не меняется не значит, что код не сломался.
Изменен:31 авг 2018 13:15
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет