Идея Maven заключалась в том, чтобы включить модульность в различные проекты. Это делает команды, работающие над этими проектами, независимыми, и они могут работать над соответствующими модулями, не беспокоясь о других командах.
Но мы можем столкнуться с ситуациями, когда была опубликована новая версия зависимого проекта, и мы не знаем об этом. Если вы используете Maven 2 для решения этой проблемы, вы можете использовать команду <version>LATEST</version>
в файле pom.xml для этой конкретной зависимости. Так было бы как -
<dependency>
<groupId>javax.portlet</groupId>
<artifactId>portlet-api</artifactId>
<version>LATEST</version>
</dependency>
Но это было прекращено с Maven 3. Согласно официальной ноте от Maven -
Разрешение метаверсии плагина Внутренне Maven 2.x использовал специальный
маркеры версий RELEASE и LATEST для поддержки автоматической версии плагина
разрешающая способность. Эти метаверсии были также признаны в
элемент для объявления. Ради воспроизводимого
сборок, Maven 3.x больше не поддерживает использование этих метаверсий в
ПОМ. В результате пользователи должны будут заменить вхождения этих
метаверсии с конкретной версией.
Так что желательно всегда использовать конкретные версии.
Однако, если вы все еще хотите использовать последние версии зависимостей, вы можете использовать приведенную ниже команду в командной строке Maven -
mvn версии: использовать последние версии