我的父 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>
...
(请参阅pom 中的 Maven 插件版本(似乎)被忽略)并mvn help:effective-pom
显示正在使用 2.9.1。但是,构建使用的是 2.10,这会导致构建失败(请参阅
maven-javadoc-plugin 中断 mvn release:perform和http://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)