Я только что заметил, что версия плагина является необязательной в maven. Я все еще могу создать свой модуль, не указав его. Возьмем пример с maven-bundle-plugin.
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<extensions>true</extensions>
....
</plugin>
Я написал простой pom.xml без родителя, чтобы попробовать это, поэтому pluginManagement не задействован. Я также проверил супер супер pom-4.0.0.xml в maven-model-builder, чтобы подтвердить, что maven-bundle-plugin не существует. Эта версия плагина нигде не указана.
Как maven определяет, какую версию взять?