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