如何让groovy grape脚本启动更快

如何让groovy grape脚本启动更快,groovy,grape,Groovy,Grape,我注意到,在我的OSX盒上使用带有Grape注释的groovy脚本有10秒钟的成功。总是这样吗?我可以让grape使用它的缓存吗(依赖项肯定已经在~/.groovy/grapes…)中的系统上。是否定义了~/.groovy/grapeConfig.xml文件?中给出的示例支持本地缓存 <ivysettings> <settings defaultResolver="downloadGrapes"/> <resolvers> <chain

我注意到,在我的OSX盒上使用带有Grape注释的groovy脚本有10秒钟的成功。总是这样吗?我可以让grape使用它的缓存吗(依赖项肯定已经在~/.groovy/grapes…)中的系统上。

是否定义了~/.groovy/grapeConfig.xml文件?中给出的示例支持本地缓存

<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>

是否定义了~/.groovy/grapeConfig.xml文件?中给出的示例支持本地缓存

<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>


一些库(尤其是httpbuilder)在其依赖项中使用版本范围。有一篇文章介绍了如何在grapeconfig.xml文件中增加此版本检查的TTL。

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

是的,这与我的配置非常相似-除了我在底部为不同的存储库提供了一些额外的“ibiblio”引用。在groovy脚本中,您是否声明了对最新版本的图书馆?在这种情况下,Groovy可能会检查internet以确定是否有新的内容可下载。最后,您可以设置属性-Dgroovy.grape.autoDownload=false来告诉Groovy不要下载任何东西是的,这与我的配置非常相似-除了我在底部为不同的存储库提供了一些额外的“ibiblio”引用。在Groovy脚本中,您是否声明了对库的最新版本的依赖关系?在这种情况下,Groovy可能会检查internet以确定是否有新的内容可下载。最后,您可以将属性-Dgroovy.grape.autoDownload=false设置为告诉Groovy不要下载任何东西