2012-04-16 18 views
0

我們使用Maven3.0.3,我們使用分類器來解決三個區域DEV/TEST/PROD的依賴關係。即使Nexus Maven代表已經獲得了具有所有分類器(DEV/TEST/PROD)的罐子,它並不總是得到解決。我們必須每次構建特定的分類器依賴項才能解決問題。Maven分類器依賴不會總是解決

有沒有解決方法?與-X

回答

1

嘗試

  • 運行Maven產生調試輸出,可以幫助(見mvn -help)。如果工件存在但被跳過,那麼一定有一個原因。嘗試在調試輸出中找到它。
  • 檢查更新策略(快照和發行版)在您的settings.xml - 也許是因爲更新策略每日設定(即默認),但你需要「永遠」,因爲你的依賴部署更多的時候你更新跳過(快照)。
  • 嘗試運行與-X maven強制更新您的依賴關係。
2

假設您的依賴關係是快照,問題可能與我所看到的相同:快照解析爲存儲庫中找到的最新內容,並且它在該構建內查找您的分類器。因此,如果您正在尋找的分類器中的另一個分類器是最後一個分類器,則依賴關係解析失敗。這似乎是Maven如何解決它的一個錯誤,這似乎已經在Maven 3.0.4中解決了(我唯一的其他Maven安裝是2.2.x,所以我無法確定這是否在3.0中被破壞.3仍然)。

此外,它可能是你正在使用說依賴插件的版本仍然有這個問題。確保你沒有固定舊的東西。