2010-05-03 6 views
2

J'ai des problèmes avec IvyDE lorsque j'ai différents espaces de travail pour différentes branches. J'ai "Résolvez les dépendances dans l'espace de travail" activé. Mais chaque fois que je change d'espace de travail, je dois me rappeler de nettoyer manuellement les caches. En effet, IvyDE utilise toujours le cache par défaut pour résoudre les dépendances dans un espace de travail. Ainsi, lorsque vous passez d'un espace de travail à un autre, le cache peut être pollué par différentes versions.Utilisation d'IvyDE avec différents espaces de travail sur différentes branches

Il semblerait qu'il soit impossible de travailler avec deux espaces de travail différents en même temps.

Je ne trouve pas un moyen de configurer l'emplacement qu'IvyDE utilise pour mettre en cache les dépendances du projet. Il ne semble pas utiliser les caches définis dans ivysettings.xml

Répondre

2

J'ai maintenant une configuration que la dernière version d'IvyDE utilise correctement.

Dans mon ivysettings.xml j'ai inclus la ligne

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

Ceci définit la propriété revision.version qui est utilisé par nos scripts de compilation sans tête.

Je puis définissez la propriété suivante

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

Le cache par défaut utilisé par ivyDE est ensuite réglée avec le bloc de configuration suivante

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

Ensuite tout résolveurs besoin d'avoir cette cache explicitement défini comme dans :

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

Cela n'aide pas si vous avez plusieurs worksp As sur la même branche. Mais cela signifie que vous pouvez travailler sur différentes branches en même temps sans problèmes.

Questions connexes