常春藤:如何为SNAPSHOT依赖项设置缓存策略?

时间:2013-04-25 17:40:50

标签: ivy

我正在使用Ivy Ant,并希望创建一个策略,以便构建检查每次构建的依赖项的最新更新。这是因为我们正在合作开发,并希望立即看到更改推送到Nexus服务器。

在Ant我正在做......

    <ivy:cachefileset organisation="com.FOO.storage" conf="default" module="yoda-ui"
                  revision="0.1.8-SNAPSHOT" setid="ac" inline="true"/>

在ivy-settings.xml中我正在尝试......

<ivysettings>
    <settings defaultResolver="XXX"/>
    ....   
    <caches>
        <cache name="mycache"  basedir="c:/tmp">
            <ttl organisation="com.FOO.storage" module="yoda-ui" duration="0ms"/>
        </cache>
    </caches>
</ivysettings>

但是,它似乎仍然没有每次检查

---------------------------------------------------------------------
|                  |            modules            ||   artifacts   |
|       conf       | number| search|dwnlded|evicted|| number|dwnlded|
---------------------------------------------------------------------
|      default     |   2   |   0   |   0   |   0   ||   2   |   0   |
---------------------------------------------------------------------

我相信这告诉我每次都不检查服务器。

那么如何强制Ivy检查服务器是否有关于此特定模块的每个构建的更新?

1 个答案:

答案 0 :(得分:0)

您尚未列出完整的常春藤设置文件。我怀疑你没有使用ibilio resolver

<ibiblio name="mavenrepo" m2compatible="true" root="https://hostname/path/to/repo"/>   

无需特殊缓存配置, 启用 m2compatible 标志时,该标志了解如何正确下载快照。

有关详细信息,请参阅以下答案: