【问题标题】:How to get groovy grape script startup going faster如何让 groovy 葡萄脚本启动更快
【发布时间】:2010-07-30 13:13:24
【问题描述】:

我注意到在我的 OSX 机器上使用带有 Grape 注释的 groovy 脚本会有 10 秒的点击量。总是这样吗?我可以让葡萄有利于它的缓存吗(依赖关系肯定已经在系统中~/.groovy/grapes...)。

【问题讨论】:

    标签: groovy groovy-grape


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您是否定义了 ~/.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>
      

      【讨论】:

      • 是的,这几乎就是我的配置的样子——除了我在底部为不同的存储库提供了一些额外的“ibiblio”引用。
      • 在您的 groovy 脚本中,您是否声明了对最新版本库的依赖?在这种情况下,Groovy 可能会检查 Internet 以确定是否有任何新内容要下载。最后你可以设置属性 -Dgroovy.grape.autoDownload=false 告诉 Groovy 不要下载任何东西
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-24
      • 2011-08-25
      • 2014-12-06
      • 1970-01-01
      • 1970-01-01
      • 2015-06-13
      • 1970-01-01
      相关资源
      最近更新 更多