Использование IvyDE с разными рабочими пространствами в разных ветках - PullRequest
2 голосов
/ 03 мая 2010

У меня проблемы с использованием IvyDE, когда у меня разные рабочие пространства для разных веток. У меня "Разрешить зависимости в рабочей области" включен. Но каждый раз, когда я переключаюсь на другое рабочее пространство, я должен помнить, чтобы вручную очистить кэши. Это связано с тем, что IvyDE всегда использует кэш по умолчанию для разрешения зависимостей в рабочей области, поэтому при переключении между рабочими областями кэш может быть загрязнен разными версиями.

Казалось бы, невозможно работать с двумя разными рабочими пространствами одновременно.

Я не могу найти способ настроить расположение, которое IvyDE использует для кэширования зависимостей проекта. Кажется, он не использует кэши, определенные в ivysettings.xml

1 Ответ

2 голосов
/ 10 марта 2011

Теперь у меня есть конфигурация, которую корректно использует последняя версия IvyDE.

В моем ivysettings.xml я включил строку

<properties file="./revision.properties" />

Это устанавливает свойство revision.version , который используется нашими сценариями автономной сборки.

Затем я устанавливаю следующее свойство

<property name="ivy.build.cache" value="${ivy.default.ivy.user.dir}/cache/${revision.version}" override="false" />

Кэш по умолчанию, используемый ivyDE, затем устанавливается со следующей конфигурациейblock

<caches defaultCacheDir="${ivy.build.cache}">
    <cache name="cache" basedir="${ivy.build.cache}" />
</caches>

Тогда любой резолвер должен иметь этот кэш в явном виде, как в:

<filesystem name="build" cache="cache" latest="latest-revision">

Это не поможет, если у вас есть несколько рабочих областей в одной ветви.Но это значит, что вы можете без проблем работать в разных ветках одновременно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...