Ответ 1
Попробуйте maven-versions-plugin, в частности, версии : использование последних версий.
Существуют ли какие-либо существующие плагины или команды Maven для обновления зависимостей в POM? Пример: (если это было в моей POM)
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.3</version>
</dependency>
Есть ли команда или плагин, который я могу запустить, чтобы заставить его обновить зависимость:
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.4</version>
</dependency>
Попробуйте maven-versions-plugin, в частности, версии : использование последних версий.
Я предпочитаю использовать mvn версии: display-dependency-updates; это создает отчет о том, какие зависимости можно обновить, но позволяет самостоятельно изменять POM. Там также команда display-plugin-updates для плагинов.
вы можете использовать dependencyManagement в своем родительском pom:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.4</version>
</dependency>
</dependencies>
</dependencyManagement>
Таким образом, вам нужно изменить версию только один раз в родительском POM
Нет, нет. И будь счастлив, что нет. Как такой инструмент знает, как обновить ваши зависимости?
В случае разломов, которые могут произойти между второстепенными версиями, это будет катастрофой, ожидающей своего появления.
Но вы всегда можете написать свой собственный Mojo для этого.
mvn test
Лично я думаю, что в maven должен быть дополнительный параметр, который позволит вам добавить в pom.xml.
См. сообщение в http://maven.40175.n5.nabble.com/Is-there-any-maven-plugin-to-add-dependency-to-existing-pom-xml-td2839092.html#a5772853
Здесь вы можете добавить следующее в свой файл pom.xml:
<project>
...
<build>
...
<plugins>
...
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<version>2.1</version>
</plugin>
...
</plugins>
...
</build>
...
</project>
...
Затем создайте резервную копию файла pom.xml с помощью команды set:
mvn versions:set -DnewVersion=9.9.9
Запустить последние версии:
mvn versions:use-latest-versions
и откройте файлы pom.xml, pom.xml и pom.xml.versionsBackup