2012-01-03 55 views
5
[WARNING] 'reporting.plugins.plugin.version' for org.apache.maven.plugins:maven-clover-plugin is missing. @ com... 

我正在重建一箇舊的Maven項目。部分/大部分Maven插件依賴項已經配置爲沒有版本。除了警告之外,這有什麼後果呢? Maven會試圖找到最新版本,並增加編譯時間?忽略Maven插件版本的後果是什麼?

回答

6

Maven會試圖找到最新版本,並增加編譯時間?

是的,當省略版本時,maven會嘗試查找並使用最新版本。這實際上是一個糟糕的設計選擇,但不是因爲構建時間(我認爲它緩存插件並且只是偶爾更新一次)。

這裏真正的問題是,你永遠不會知道插件的哪個版本被使用,並且插件將來的行爲是否相同。這使得構建不可重複。

例如,如果某個插件更改某些選項的默認值,則完全相同的源具有完全相同的pom.xml將產生不同的結果。

maven的開發人員正試圖通過首先警告您明確指定插件版本來解決此設計缺陷。畢竟,使用過時的插件比使用全新插件更安全,而不是突然斷開構建。

+0

謝謝!這正是我所害怕的。 – Kimble 2012-01-03 12:08:25