Мой родитель ПОМ exlicitly объявляет зависимость от Maven-JavaDoc-плагин 2.9.1 в обоихПочему Maven использует неправильный плагин, несмотря на явную версию плагина и pluginManagement?
<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: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)
Вы проверили полное дерево зависимостей, чтобы узнать, также ли импортирует javadoc-плагин какую-либо другую зависимость? –
Как это сделать? Я запускал зависимость mvn: разрешать-плагины, и он сообщает 2.9.1 – djb
Я «исправил» проблему, удалив мой файл ~/.m2/repository/org/apache/maven/plugins/maven-javadoc-plugin. Я не пишу это как ответ на вопрос; Я все равно хотел бы видеть лучшую зависимость от Maven: инструменты для отображения цепочек зависимостей (т. Е. Какой плагин «принудительно» использовал 2.10 вопреки pom.xml). Надеюсь, шаги, которые я предпринял для диагностики, и обходной путь помогут другим. – djb