2012-03-13 212 views
2

我在我的機器上遇到問題,在運行時未解析特定依賴關係導致ClassNotFoundException。在我的機器上運行grails dependency-report顯示該問題沒有依賴關係,而在另一個開發人員的機器上則正確顯示依賴關係。Grails依賴關係解決問題

爲什麼我的機器上的grails會認爲這個工件沒有依賴關係,但是在另一個開發人員的機器上,依賴關係是正確顯示的?

解決了所有其他依賴關係。只有這個工件沒有在我的機器上解決它的依賴關係。

環境:Grails 1.3.7,Java 1.6.0_29

回答

1

問題解決了。這與我們當地的Artifactory有不好的關係。我們的artifactory實際上由多個存儲庫組成,這些存儲庫作爲一個虛擬存儲庫公開。有關的神器包含在其中兩個回購。其中一個回購有一個pom顯示沒有依賴關係的神器。這個回購優先於「虛擬」視圖。我們刪除了損壞的版本,然後開始工作。

如何/爲什麼我們的Artifactory得到這個pom仍然是一個謎。但不知怎的,它發生在我的同事建立自己的環境和建立自己的環境之間。

+2

您可以查看訪問日誌($ ARTIFACTORY_HOME/logs/access.log)並檢查是否有人重新部署了此POM文件。二進制內容不會腐敗無情。 – noamt 2012-03-14 07:09:10

+1

也許術語「Artifactory腐敗」對於這種情況來說太強大了。從描述來看,服務器存儲以任何方式損壞都沒有。更多看起來像一個糟糕的pom。 – JBaruch 2012-03-14 11:11:09

+0

同意的損壞是描述的不好選擇。改成只是「壞的絨球」。感謝您的評論! – ptsw 2012-03-16 14:03:28