Maven установил для группы зависимостей определенную версию

#maven

#maven

Вопрос:

Существует ли какой-либо плагин Maven для установки определенных зависимостей с определенным groupId на определенную версию. Так, например, если в моем проекте были зависимости, подобные таким:

         <dependency>
            <groupId>com.mycompany.project.abc</groupId>
            <artifactId>some-artifact-one</artifactId>
            <version>1.2</version>
        </dependency>
        <dependency>
            <groupId>com.mycompany.project.abc</groupId>
            <artifactId>some-artifact-two</artifactId>
            <version>1.2</version>
        </dependency>
  

Я хочу, чтобы подобный плагин Maven устанавливал вышеуказанные зависимости на версию 1.0

 mvn magicplugin:set -Dversion=1.0 -DgroupId=com.mycompany.project.abc
  

Ответ №1:

Взгляните на versions-maven-plugin, который как раз и создан для таких целей.

Комментарии:

1. Я пробовал versions: set, но он не поддерживает то, что мне нужно. Кажется, что это позволяет вам устанавливать только версию проекта, а не зависимости. И другие цели для зависимостей, похоже, не позволяют вам указывать версию

2. Это может помочь, если вы определите свойство в таких случаях и определите их в dependencyManagement, чтобы у вас была единая точка изменения.