Подтвердить что ты не робот

Зависимости обновления Maven в POM

Существуют ли какие-либо существующие плагины или команды 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> 
4b9b3361

Ответ 2

Я предпочитаю использовать mvn версии: display-dependency-updates; это создает отчет о том, какие зависимости можно обновить, но позволяет самостоятельно изменять POM. Там также команда display-plugin-updates для плагинов.

Ответ 3

вы можете использовать dependencyManagement в своем родительском pom:

<dependencyManagement>
      <dependencies>
          <dependency>
              <groupId>commons-lang</groupId>
              <artifactId>commons-lang</artifactId>
              <version>2.4</version>
          </dependency>
      </dependencies>
</dependencyManagement>

Таким образом, вам нужно изменить версию только один раз в родительском POM

Ответ 4

Нет, нет. И будь счастлив, что нет. Как такой инструмент знает, как обновить ваши зависимости?

В случае разломов, которые могут произойти между второстепенными версиями, это будет катастрофой, ожидающей своего появления.


Но вы всегда можете написать свой собственный Mojo для этого.

  • получить последнюю версию зависимости из репозитория Maven.
  • сравнить с версией pom.xml
  • rewrite pom.xml
  • run mvn test
  • Profit!

Ответ 5

Лично я думаю, что в 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