2010-07-30 45 views
0

我注意到,在我的OSX盒子上使用Grope腳本和葡萄註釋有10秒鐘的打擊。這總是這樣嗎?我可以讓葡萄青睞它的緩存(依賴關係肯定已經在〜/ .groovy/grapes中的系統上了...)。如何讓groovy葡萄腳本啓動更快

回答

1

您是否有〜/ .groovy/grapeConfig.xml文件是否定義? doco中給出的例子支持本地緩存。

<ivysettings> 
    <settings defaultResolver="downloadGrapes"/> 
    <resolvers> 
    <chain name="downloadGrapes"> 
     <filesystem name="cachedGrapes"> 
     <ivy pattern="${user.home}/.groovy/grapes/[organisation]/[module]/ivy-[revision].xml"/> 
     <artifact pattern="${user.home}/.groovy/grapes/[organisation]/[module]/[type]s/[artifact]-[revision].[ext]"/> 
     </filesystem> 
     <!-- todo add 'endorsed groovy extensions' resolver here --> 
     <ibiblio name="codehaus" root="http://repository.codehaus.org/" m2compatible="true"/> 
     <ibiblio name="ibiblio" m2compatible="true"/> 
     <ibiblio name="java.net2" root="http://download.java.net/maven/2/" m2compatible="true"/> 
    </chain> 
    </resolvers> 
</ivysettings> 
+0

是的,這幾乎是我的配置看起來像 - 除了我有一些額外的'ibiblio'引用爲底部不同的存儲庫。 – dsummersl 2010-08-10 19:40:15

+1

在你的groovy腳本中,你是否聲明瞭對最新版本庫的依賴?在這種情況下,Groovy可能正在檢查互聯網,以確定是否有新的下載。 最後,您可以設置屬性-Dgroovy.grape.autoDownload = false來告訴Groovy不要下載任何東西 – 2010-08-14 11:39:36

2

某些庫(特別是httpbuilder)在其依賴項中使用版本範圍。有一篇文章here,它描述瞭如何在grapeconfig.xml文件中增加此版本檢查的TTL。