Le 4 mars 2011 à 15:19, heapifyman a écrit :

> Am 04.03.2011 15:11, schrieb Nicolas Lalevée:
>> 
>> Le 4 mars 2011 à 12:37, heapifyman a écrit :
>> 
>>> 
>>> Hello all,
>>> 
>>> coming from maven, I'm used to a global settings.xml in USER_HOME/.m2.
>>> 
>>> Can I have a similar thing for ivy2? I was trying to change the
>>> defaultCacheDir by putting an ivysettings.xml file into the
>>> USER_HOME/.ivy2 with the following content:
>>> 
>>> <ivysettings>
>>>     <caches defaultCacheDir="D:\.ivy2\cache" />
>>> </ivysettings>
>>> 
>>> This does not seem to be working.
>>> Do I have to specify that setting in every project that uses ivy?
>> 
>> You could also define the property "ivy.cache.dir" for that. Where you set 
>> that property depends on how you use Ivy.
> 
> Where would I define that property? Currently, I'm experimenting with
> sbt, which uses ivy for dependency resolution if I'm not mistaken.
> 
> I'd just like to move the cache directory out of my USER_HOME folder as
> this needs to be kept at small size due to company policy.
> And as I know myself I will keep forgetting to set that property if I
> have to define it in every new project. That's why I'm looking for some
> kind of global configuration.

I search quickly about how sbt use Ivy, and it seems your use case is supported:
http://stackoverflow.com/questions/3142856/configure-sbts-ivy-cache-directory-per-user-or-system-wide
But it seems thoses users have issues making it work.

I tried to find out how sbt use Ivy but I din't found the proper piece of code 
that would have enlightened me. I was trying to find a IvyVariableContainer 
implementation for SBT (there is IvyAntVariableContainer for Ant for instance). 
You probably want to ask on the sbt user mailing list about how to define that 
property.

Nicolas

Reply via email to