2013-04-01 99 views

回答

4

我懷疑你要做的是共享常春藤的緩存,而不是它的本地存儲庫。通過調用publish task將文件放置在ivy的存儲庫中。常春藤有這些文件類型之間有明顯的存儲的區別:

~/.m2/repository 

這將是一個簡單得多,優化您的緩存:

~/.ivy2/cache 
~/.ivy2/local 

的Maven,另一方面在以下目錄中混淆了這兩種類型的文件通過安裝像Nexus這樣的Maven倉庫管理器並配置Maven和Ivy來使用它。 Nexus是一個非常高效的java過程,並且易於在開發機器上進行設置。

最後,如果您決定共享緩存,則可以嘗試在常青藤設置文件中使用caches指令。它具有「ivyPattern」和「artifactPattern」指令,這些指令可以自定義緩存文件的存儲方式。爲了使這項工作,你必須定製常春藤。 Maven在這方面沒有靈活性。

相關問題