Maven позволяет вам определять версии своих собственных плагинов, например, версию maven-compiler-plugin или maven-jar-plugin... Если вы не определяете версии этих плагинов, Maven использует (разрешает) свои плагины с версиями по умолчанию, которые были сначала определены в "super pom", затем в некоторых файлах конфигурации xml и теперь определены непосредственно в источниках Java с именем Providers, как указано здесь и здесь.
Я читал, что хорошей практикой разработки является систематическое определение версий плагинов Maven в pom.xml, чтобы избежать различий в результатах сборки при используется новая версия Maven.
Но какие версии плагинов Maven мне выбрать?
Например, мне нужно использовать пакет Maven RPM RHEL 8, который, если я не ошибаюсь, соответствует Maven 3.5.4.
Что лучше: выбрать и записать в pom.xml версии плагинов по умолчанию, определенные в Maven 3.5.4, или выбрать последние версии плагинов Maven, доступные в настоящее время?