gpt4 book ai didi

maven - 当您不指定任何插件时,Maven 如何决定使用哪个版本的插件?

转载 作者:行者123 更新时间:2023-12-04 23:18:41 25 4
gpt4 key购买 nike

我认识到 Maven 并不总是使用最新版本的插件。

例如 org.codehaus.mojo:sonar-maven-plugin 2.7 版已于 10 月 19 日发布,但在 10 月 23 日,Maven 仍在使用 2.6 ( mvn sonar:sonar )。

我什至记得一些插件,其中最新版本比 Maven 决定使用的版本高出几个小版本。

是否有任何(中央)索引/列表/数据库,Maven 会在其中查找要使用的版本?如果是,在哪里可以手动访问?

最佳答案

我知道这是一个古老的线程,但为了后代和准确性:所有 pom.xml s 逻辑上继承自 super POM .你总能看到你的“真实” pom.xml看起来像键入:

mvn help:effective-pom

由此产生的 pom.xml打印出来的是 super POM的组合,你的 pom.xml ,当然还有混合中的任何父 POM。

super POM由 org.apache.maven.model.superpom.DefaultSuperPomProvider提供类( https://github.com/apache/maven/blob/bce33aa2662a51d18cb00347cf2fb174dc195fb1/maven-model-builder/src/main/java/org/apache/maven/model/superpom/DefaultSuperPomProvider.java#L56-L85 )。它加载的资源是 org/apache/maven/model/pom-4.0.0.xml ( https://github.com/apache/maven/blob/bce33aa2662a51d18cb00347cf2fb174dc195fb1/maven-model-builder/src/main/resources/org/apache/maven/model/pom-4.0.0.xml#L23-L149 )。

关于maven - 当您不指定任何插件时,Maven 如何决定使用哪个版本的插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33371462/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com