我们最近从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:
其他参考:
为解析任务设置UseCacheOnly
resolve task具有
useCacheOnly
属性,可用于例:
<ivy:resolve file="path/to/ivy.xml" useCacheOnly="true/>