我的父POM exlicitly聲明在兩個儘管顯式插件和插件管理版本Maven爲什麼使用錯誤的插件?
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.9.1</version>
</plugin>
...
和
上行家-Javadoc的插件2.9.1依存性<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插件? – 2014-09-24 19:07:13
我該怎麼做?我跑MVN依賴:解決-插件,並通過刪除我的〜/ .m2目錄/庫/組織/阿帕奇/行家/插件/ Maven的Javadoc的插件報告2.9.1 – djb 2014-09-24 19:28:02
我「固定」的問題。我不是在寫這個作爲問題的答案;我仍然希望看到更好的Maven依賴關係:顯示依賴關係鏈的工具(即,與pom.xml相反,哪個插件'強制使用2.10「)。希望我採取的診斷步驟和解決方法可以幫助其他人。 – djb 2014-09-24 21:14:17