在一般情況下,最好創建一個單一的標準化常春藤settings.xml文件,並在你的構建可以得到它輕鬆的位置對其進行託管。這個文件通常對於所有項目都是一樣的,一旦設置正確,很少會改變。在我的開發小組中,我們將ivy-settings.xml文件託管在Web服務器上,以便可以通過URL輕鬆引用它。
我們使用Ant構建,因此我們還提出了一個標準化的ant構建文件,它可以託管在某處並導入到Ant構建腳本中,或者只需要複製到項目目錄(如果需要任何類型的自定義)。
我發現最好將Ivy配置文件保持原樣並通過覆蓋構建腳本和/或ivy.xml文件中的默認值進行任何類型的自定義。幾乎任何你需要改變的東西都可以被覆蓋。我建議不更改Ivy配置文件,因爲它使其他用戶更容易構建項目。如果您對配置文件進行了一系列更改,那麼任何希望構建項目的其他開發人員都必須在本地Ivy安裝上覆制這些更改才能運行本地構建。這是不好的魔咒。
IvyDE插件爲您的ivy.xml和ivy-settings.xml文件提供了編輯器。根據文檔,它還提供了自動下載項目依賴關係的方法,包括自定義控制檯和反向依賴關係瀏覽器,以幫助解決和解決依賴關係衝突。不過,我只使用編輯器,所以我不能擔保其他工具。
像Alexey一樣,我建議使用Ivy的庫管理器。 Artifactory很好地完成了這項工作;一旦運行,它很容易設置和堅固。
我同意文檔有很多不足之處;我花了幾個星期的實驗才真正掌握了所有片段如何組合在一起。最後,這完全是值得的。一旦你解決了所有的問題,一個調整好的神器管理系統真是一件美麗的東西。