Одно из решений, аналогичное (но не так плохое), как не кеширование, заключается в уменьшении времени существования объектов в кеше путем установки следующего свойства ivy:
ivy.cache.ttl.default = 30s
Возможно, это решило бы вашу проблему, пока. Хотя это не намного лучше, чем не кеширование.
Вдобавок ко всему, я мог бы попробовать отключить кеширование, но затем заново реализовать кеширование вручную, создав распознаватель файловой системы в файле настроек ivy, который указывает на кеш и помещая это ниже по цепочке. Это будет выглядеть примерно так:
<ivysettings>
<settings defaultResolver="all-repositories" />
<include file="ivysettings-common.xml" />
<resolvers>
<chain name="all-repositories" returnFirst="true" >
...
<ibiblio name="ibiblio" m2compatible="true" />
<filesystem name="manual-cache">
<ivy pattern="${ivy.default.ivy.user.dir}/cache/${ivy.local.default.ivy.pattern}" />
<artifact pattern="${ivy.default.ivy.user.dir}/cache/${ivy.local.default.artifact.pattern}" />
</filesystem>
...
</chain>
</resolvers>
</ivysettings>
Примечание: это ivy.default.ivy.user.dir , ivy.local.default.ivy.pattern и ivy.local.default.artifact.pattern - это встроенные свойства, которые установлены по умолчанию. Я ссылаюсь на них здесь, в этом примере, но мне не нужно было бы предпринимать никаких других особых усилий для их установки (они уже содержат правильные значения по умолчанию).
Я надеюсь, что один из этих подходов поможет решить вашу проблему. Это единственные два возможных решения, которые приходят на ум прямо сейчас.