如何让groovy葡萄脚本创业更快

时间:2010-07-30 13:13:25

标签: groovy grape

我注意到在我的OSX盒子上使用带有Grape注释的groovy脚本有10秒的命中率。总是这样吗?我可以让葡萄有利于它的缓存(依赖 肯定已经在〜/ .groovy / grape中的系统上了......)。

2 个答案:

答案 0 :(得分:2)

某些库(特别是httpbuilder)在其依赖项中使用版本范围。有一篇帖子here描述了如何在grapeconfig.xml文件中增加此版本检查的TTL。

答案 1 :(得分: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>