我刚刚注意到插件的版本在 Maven 中是可选的。我仍然可以构建我的模块而不指定它。让我们以 maven-bundle-plugin 为例。
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<extensions>true</extensions>
....
</plugin>
我写了一个没有父级的简单 pom.xml 来尝试这个,所以不涉及 pluginManagement。我还检查了 maven-model-builder 中的 super super pom-4.0.0.xml 以确认 maven-bundle-plugin 不存在。此插件版本未在任何地方指定。
maven 是如何确定采用哪个版本的?