Maven — командная строка для обновления зависимости по groupId

Я хотел бы обновить зависимости только от «группы А». Как я могу сделать это с помощью командной строки?

<dependency>
  <groupId>group-A</groupId>
  <artifactId>artifact-1</artifactId>
  <version>1.0.0</version>
</dependency>

<dependency>
  <groupId>group-A</groupId>
  <artifactId>artifact-2</artifactId>
  <version>1.0.0</version>
</dependency>

<dependency>
  <groupId>group-B</groupId>
  <artifactId>artifact-1</artifactId>
  <version>1.0.0</version>
</dependency>
Не удалось выполнить цель org.apache.maven.plugins
Не удалось выполнить цель org.apache.maven.plugins
Опишу, что когда я только начинал изучать Maven, у меня не получалось компилировать и упаковывать.
Blibli Automation Journey - Как захватить сетевой трафик с помощью утилиты HAR в Selenium 4
Blibli Automation Journey - Как захватить сетевой трафик с помощью утилиты HAR в Selenium 4
Если вы являетесь веб-разработчиком или тестировщиком, вы можете быть знакомы с Selenium, популярным инструментом для автоматизации работы...
0
0
39
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

У плагина версий есть цель «использовать последние версии», которая, кажется, делает то, что вам нужно.

Предположим, у вас есть что-то вроде:

<dependencies>

  <dependency>
    <groupId>group-B</groupId>
    <artifactId>artifact-1</artifactId>
    <version>1.0.0</version>
  </dependency>

  <dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.1</version>
  </dependency>

  <dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-compress</artifactId>
    <version>1.9</version>
  </dependency>
</dependencies>

Затем бегом: mvn versions:use-latest-versions -D"includes=org.apache.commons:*:*:*:*"

обновит эти две зависимости в этой группе:

[INFO] --- versions-maven-plugin:2.7:use-latest-versions (default-cli) @ artifact-id ---
[INFO] Major version changes allowed
[INFO] Updated org.apache.commons:commons-lang3:jar:3.1 to version 3.9
[INFO] artifact org.apache.commons:commons-compress: checking for updates from central
[INFO] Updated org.apache.commons:commons-compress:jar:1.9 to version 1.18
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------

Предполагая, что вам просто нужна последняя версия, которую можно найти в репозитории. У плагин версий есть и другие возможности. Для работы с зависимостями также часто удобен плагин зависимости.

Другие вопросы по теме