我的本地存储库中有几个下载版本的maven-dependency-plugin
。在列出org/apache/maven/plugins/maven-dependency-plugin/
2.0-alpha-1
2.10
版本中的元数据文件中列出了。{
版本2.10
设置为release
和latest
。
尽管当dependency:get
作为CLI的独立目标执行时,Maven使用版本2.1
。这是插件的下载版本较少。此外,如果版本从本地存储库中删除,Maven会再次下载它。
使用Maven 3.0.4。
问题:如果未明确指定插件,Maven将如何确定将使用哪个版本的插件?
答案 0 :(得分:1)
执行插件时#39;来自命令行的目标没有明确地提供其版本,Maven将使用其最新版本,除了作为super pom的一部分声明的插件,即所有Maven版本的implic parent pom。
在这种情况下,maven-dependency-plugin
是父pom中声明的少量(和递减)插件集的一部分,其版本2.1
为specified,直到Maven版本{{ 1}},从该版本开始,它已更新为版本3.0.5
。
此外,Maven通过default lifecycle bindings解析插件版本,具体取决于2.8
文件中声明的packaging
选项(不适用于命令行执行)。