Как выбирается версия плагина, вместе с обсуждением версий плагина в суперпоне подробно рассматривается здесь .
На самом деле текущий выбранный ответ не совсем правильный. Должно быть
<project>
<build>
<pluginManagement>
<plugins>
<plugin>
<artifactId>maven-ear-plugin</artifactId>
<version>2.3.1</version>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>
Я объяснил, почему здесь :
"В разделе обычных плагинов также можно определить версию и конфигурацию по умолчанию, и в этом заключается путаница. Технически правильно определить здесь версию плагина и конфигурацию по умолчанию, но я считаю, что проще взяться за pom при соблюдении этого правила:
Если блок плагина не определяет выполнение (и, следовательно, привязывает maven к выполнению чего-либо в жизненном цикле), поместите этот блок в pluginManagment "