gpt4 book ai didi

java - Parent POM.xml 在哪里

转载 作者:行者123 更新时间:2023-11-30 09:00:29 26 4
gpt4 key购买 nike

我是 Maven 的新手,如果这是一个非常基本的问题,请原谅我。

我正在开发一个使用 Maven 的项目,当我为我的项目传递站点命令时出现错误。

[ERROR] Failed to execute goal
org.apache.maven.plugins:maven-site-plugin:3.1:site (default-site)
on project mobileads: Execution default-site of goal
org.apache.maven.plugins:maven-site-plugin:3.1:site
failed: A required class was missing while executing
org.apache.maven.plugins:maven-site-plugin:3.1:site:
org/sonatype/aether/graph/DependencyFilter

我知道maven-site-plugin:3.1版本有问题

如果我明确包含最新版本的 maven-site-plugin(3.4),这个问题就会消失。但我的问题是它在哪里获取 maven-site-plugin:3.1,就像我项目中的一样pom.xml 我看不到这个插件,所以它表明它正在从某个地方选择一些默认设置。

我想知道该文件的名称和该文件所在的位置,以便我可以看到所有设置。我使用 MAC。

提前致谢。

拉杰什

最佳答案

它位于 Maven 分发 jar 之一中,即 $MAVEN_HOME/lib/maven-core-X.X.X.jar 中.里面META-INF/plexus/components.xml文件。原因如下:

曾几何时(在 Maven 2 中)直到隐式指定,插件总是使用最新版本。这个决定是基于两个假设:插件总是越来越好,所以你想得到最新的,而且,因为插件 jar 不是你的产品的一部分(甚至不是它的生产类路径),所以没关系有时会打破。

后来他们意识到那是一个非常糟糕的主意,因为它使您的构建无法重现。因此,通过将插件版本固定为 Maven 发布日期可用的最新插件版本来解决此问题。

所以,好的做法是创建一个父级 pom.xml<pluginManagement>部分并确定在那里使用的所有插件的版本。

关于java - Parent POM.xml 在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26774325/

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