gpt4 book ai didi

maven - 尽管有明确的插件和 pluginManagement 版本,为什么 Maven 使用了错误的插件?

转载 作者:行者123 更新时间:2023-12-04 19:05:32 27 4
gpt4 key购买 nike

我的 parent pom 明确在两者中声明对 maven-javadoc-plugin 2.9.1 的依赖

<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.9.1</version>
</plugin>
...


    <reporting>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.9.1</version>
...

(见 Maven plugin version in pom (seemingly) ignored)和 mvn help:effective-pom显示正在使用 2.9.1。但是,构建使用的是 2.10,这会导致构建失败(请参阅
maven-javadoc-plugin breaks mvn release:performhttp://jira.codehaus.org/browse/MJAVADOC-407 )
mvn help:describe -DgroupId=org.apache.maven.plugins \
-DartifactId=maven-javadoc-plugin

显示
    Name: Apache Maven Javadoc Plugin
Description: The Apache Maven Javadoc Plugin is a plugin that uses the
javadoc tool for generating javadocs for the specified project.
Group Id: org.apache.maven.plugins
Artifact Id: maven-javadoc-plugin
Version: 2.10
Goal Prefix: javadoc

同时,
mvn dependency:resolve-plugins

显示
[INFO] Plugin Resolved: maven-javadoc-plugin-2.9.1.jar

然而,当我运行构建时,mvn 使用 2.10,导致构建失败。

如何强制 maven 使用 2.9.1 而不是损坏的 2.10?

(我正在使用 Maven 3.2.1)

最佳答案

确保您正在查看正确的依赖项。我们看到指定的 2.9.1 用于站点报告,但构建使用 2.10。我相信你应该在你的

<build><plugins>



部分也是如此。

我们刚刚确认我们遇到了同样的问题。我们在报告插件部分有插件版本,但没有构建插件。一旦我们将它添加到构建插件部分,问题就解决了。它需要在构建插件中的原因是因为它在准备部署阶段被用来构建一个 javadoc jar。这与为站点报告生成 javadoc 分开发生。

关于maven - 尽管有明确的插件和 pluginManagement 版本,为什么 Maven 使用了错误的插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26024479/

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