我们最近从Ant切换到Buildr来构建我们的项目。我们使用ivy4r Buildr扩展程序将Ivy用于依赖项管理。我们在办公室有一个本地存储库,该存储库用作公共(public)工件的缓存,并在其中发布自己的工件。

现在解决问题:当我无权访问Office存储库时,我希望能够构建我的项目。 Buildr有一个标志来告诉它可以脱机工作(-o),但是ivy4r似乎没有考虑到这一点。有什么方法可以使常春藤不要尝试下载工件?我已经将它们全部保存在计算机的缓存中。

最佳答案

将缓存超时设置为永恒

您可以将cache属性$ {ivy.cache.ttl.default}设置为eternal,这将设置TTL:这样就不会检查存储库的新修订版。

您可以通过使用以下参数调用ant来实现此目的:

ant -Divy.cache.ttl.default=eternal build

这是从documentation:



其他参考:
  • IVY-879 Implementation of this feature

  • 为解析任务设置UseCacheOnly

    resolve task具有useCacheOnly属性,可用于



    例:
    <ivy:resolve file="path/to/ivy.xml" useCacheOnly="true/>
    

    10-01 21:40