Я начал изучать Maven и у меня есть следующий вопрос:
Я хотел бы динамически указать зависимость для создания проекта maven вместо использования зависимости, указанной в POM - есть ли способ сделать это?
Итак, хотя у меня есть следующие зависимости, указанные в POM
...
<dependencies>
<dependency>
<groupId>group</groupId>
<artifactId>ProjectComponent</artifactId>
<version>1.0</version>
</dependency>
...
Я хотел бы указать в команде сборки, что я хочу использовать другую версию. Есть ли способ указать это?
Идея состоит в том, что я хочу сделать интеграционную сборку в Jenkins с зависимостью от последнего доступного снимка системы для конкретной ветки. Этот снимок еще не выпущен в репозиторий maven, поэтому я хотел бы получить его в Jenkins и указать зависимость для сборки mvn.
Спасибо!
ВОЗМОЖНОЕ РЕШЕНИЕ: в итоге я использовал конструкцию ${my.lib.version} и указал ее с помощью -Dmy.lib.version=1.0-SNAPSHOT" при вызове mvn. Таким образом, я могу используйте его для интеграционных сборок Jenkins, извлекая произвольные версии моментальных снимков зависимостей из svn и передавая их версии моментальных снимков в сборку интеграции pom.